#include "stdio.h" #include "stdlib.h" int _[10000]; #define COUNT 20 #define N(O,P) int O(){return P;} #define O(P) printf("%d\n",P) #define a(b,c,d,e) b: if(c()) goto d; else e(); N(A, (_[0]=0, _[_[0]+4] = 0 ) ) N(B,(_[_[0]+4]>=COUNT ))N(C, ( _[ _[ 0]+3]=0))N(D,(_[_[0]+4]>=2))N(E,(_[_[0]+ 5]=1))N( F,(_[0] +=3,_[1]= _[0],_[1]++,_[1]=_[_[1]],_[1]--,_[2 ]=_[0],_[2]+=4,_[_[2]]=_[1],_[1]=_[0],_[1 ]+=3,_[_[1]]=1))N(G,(_[1]=_[0],_[1]+=2,_[ 2]=_[1],_[2]+=3,_[_[1]]=_[_[2]],_[1]+=2,_ [2]-=4,_[2]=_[_[2]],_[2]-=2,_[_[1]]=_[2] ,_[1]--,_[_[1]]=2))N(H,(_[_[0]+2]+=_[_[0] +5],_[0]-=3))N(I,(_[_[0]+3]==1))N(J,(_[_[ 0]+3]==2))N(K,(O(_[_[0]+5]),_[_[0]+4]++)) N(L,0)N(M,1) void main( int argc, char* argv[] ) { a(P,L,P,A) a(Q,B,Z,C) a(R,D,S,E) a(f,M,X,M) a(S,L,Q,F) a(T,M,R,L) a(U,L,T,G) a(V,M,R,D) a(W,L,V,H) a(X,I,U,M) a(Y,J,W,L) a(g,L,Y,K) a(h,M,Q,L) Z: ; } // main()