javascript:(function(){row=new Array(81);col=new Array(81);blk=new Array(81);for(var n=0;n<81;++n){row[n]=parseInt(n/9);col[n]=n%9;blk[n]=3*parseInt(row[n]/3)+parseInt(col[n]/3);}bc=new Array(512);for(var n=0;n<512;++n){bc[n]=0;for(var d=1;d<1024;d<<=1)if(n&d)bc[n]++;}function solve(cand,todo){var n=-1,c=999;for(var m=0;m<81;++m)if(todo[m]&&bc[cand[m]]