#define r(R) R"()" /*X*/#include /**/ #include/*XXXXXXXXXXXXXXXX*/ float I,bu,k,i,F,u,U,K,O;char o[5200];int #define R(U) (sizeof('U')==1||sizeof(U"1"[0])==1) h=0,t=-1,m=80,n=26,d,g,p=0,q=0,v=0,y=112,x=40; float N(float/*X*/_){g=1<<30;d=-~d*1103515245&--g;return d*_ /g;}void/**/w(int/**/_){if(t<0){for(g=0;g<5200;o[g++ ]= 0);for(;g;o[g+79]=10)g-=80;for(t=37;g<62;o[80+g++]=32) ; }if(m&&o[h*80+m-1]==10){for(g=0;g<79;o[t*80+g++]=0){}o[t ++*80+g]=10;t%=64;n+=2;I=N(70)+5;if(n>30&&(I-x)*(I-x)+n* n>1600&&R()){O=0;F=(x=0x1!=sizeof(' '))?k=1+N(2),i=12-k+N( 8),N(4):(k=17+N(5),i=0,r()[0]?O=.1: 0);for(u=U=-.05;u<32; U=k+i+i*.5*sin((u+=.05)+F))for( K=0 ;K< U;K+=.1)if((bu=K* sin(u/5),g=I+cos( u/5) *K)>=0&&g < 79 )o[(int)(t+44.+( .5-(bu>0?3*O:O))* bu ) %64*+ 80 + g]=32; x *= 1 - 2//**/2 ; n = O + x ? n = I + (x ? 0 : N(k) - k / 2), g = (t + 42) % 64, m = -~g % 64, x ? g = m = -~m % 64 : 0, n > 5 ? o[g * 80 + n - 3] = o[m * 80 + n - 3] = 0 : 0, n < 75 ? o[g * 80 + n + 2] = o[m * 80 + n + 2] = 0 : 0 : 0; x = I; } h = -~h % 64; m = 0; } putchar((g = o[h * 80 + m++]) ? g : _); if( g ) w(_); } void W(const char *_) { for(; *_; w(*_++)){} } int main(int a, char **_) { for(; a--; d += _[a] - (char*)0){} for(W("#include" "typedef int O;" "void o(O _){putchar(_);}" "O main()" "{" "O*_[512],**p=_,**d,b,q;" "for(b=0;b++<512;p=_+q)" "_[q=(p-_+1)*9%512]=(O*)p;"); (g = getchar()) - EOF; p = q) { q = p; for(v = 512; p - q - g && q - p - g; v--) q = -~q * 9 % 512; W("o("); if( p > q ) w(y), w(45); w(40); w(y ^= 20); w(61); for(a = 0; a < v; a++) w(42); for(W("(O**"); a--; w(42)){} w(41); w(y ^ 20); w(41); if( p <= q ) w(45), w(y ^ 20); W(");"); } for(a = 7; a - 6; W(a < 6 ? "{;}" : "")) for(a = 0; a < 6 && !o[h * 80 + m + a]; a++){} W("return+0;}\n"); return 0; }