#include const int perm[6][3]={{0,1,2},{0,2,1},{1,0,2},{1,2,0},{2,0,1},{2,1,0}}; char smap[9]={0,0,0,0,0,0,0,0,0}; int path[9]={0,1,2,3,4,5,6,7,8}; char old[9][10],cur[9][10]; int ix[9],rowmp[9]; int verify(int cnt,char *map) { int i,j,found=0; char nmap[9]; if (!cnt) return 1; else { for (i=0;i