#include #include #include int Q #define U\ x=D[i] >> 32, \ y= D[i] & 0xffffffff (const void * A, const void*B){int64_t a= *(int64_t *) A,b=*( int64_t*)B; return a>b?a /************************/ a)D= realloc(D, /*************/ sizeof( int64_t)*(a+=500)) /**/ ;D[n++]=(L<<32) |R;} while(scanf("%*" "[^xy]%c=%ld\n",&c,&L )==2) {for(i =0;iL) x=2*L-x ;else if(c=='y'&&y>L)y=2*L-y;D[i]= y|(x<<32) ;}qsort(D,n,sizeof(int64_t),Q);for(i=1,l=D[0 ];i0;i--){if(D[i ]==-1)n=i;}if( !t)t=n;}printf("%lu dots left " "after first fol" "d instruction\n",t);for( i=0;iX ?x:X;Y=y>Y ?y:Y;}char O[X*Y]; memset(O,' ',X*Y );for(i=0;i