#include #include #include #define A(x) (e^d)&i?e:(e+=i+i/15-d,d<<=4,i<<=4,x) #define B b+=!((e^d)&i)&&(d|=i),i<<=4, #define C i=15,B B B B d=d<<4|d>>12, #define D=(d=g,b=0,C b<<=4, C C C b) #define E if(**y)goto #define F=a[rand()%c] #define G unsigned short #define H e^=a[z],a[z]^=e,e^=a[z], void main (int z,char **y) {G*a ,b,c ,d,e ,f,g ,h,i ;*(* y+= strlen (*y) -1)^= 'd'; srand (time (0)) ;z== 2&& sscanf (y[1 ],"%d" ,&z) &&z? 0:(z =6); if(! (a=( G*) calloc( z*z* z*z, sizeof (G)) )){ printf ("No\ memory\ \n"); exit (1); }for (c=1 ;i=15 ,d=z ,c0&& ((g F ),1) );printf ("\n" );}