int[]a=array(10,0),s=array(10,0);void f(int c){for(int i=1;i<(c%2<1?c>5?6:3:c*s[4]==10?4:10);++i)if(a[i]<1){a[i]=s[c]=i;if(c>8){for(int j:s)write(j,none);write();}else f(c+1);a[i]=0;}}f(1);