char *c[9]={"cat","today","yoda","artistic","cute","ewok","kilo","to","otter"}; u[9]={-1}; char *s="attic"; z(char*w){ int i,k=-1,v=0,j=sizeof(c)/sizeof(c[0]); int m[j],b=0; for(i=0;i<j;i++){ if(u[i]==6)m[v-1]=-1; } for(i=0;i<j;i++){ if(m[i]!=-1){ if(v+i!=j){ g(s); for(;b<j;b++){ if(u[b]==6)g(c[b]); } u[i]=6; z(c[i]); u[i]=-1; } else v+=-1; } if(k!=-1)u[k]=-1; } main(){ z(s); return 0; }