#include #include #define r(R) R"()" char o[65 * 80]; int h = 0, t = -1, m = 80, n = 26, d, g, p = 0, q, v, y = 112, x = 40; float I, bu, k, i, F, u, U, K, O; float N(float _) { g = 1 << 30; d = -~d * 1103515245 & --g; return d * _ / g; } void w(int _) { if( t < 0 ) { for(g = 0; g < 65 * 80; 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 ) { O = 0; F = (x = sizeof(' ') - 1) ? 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 + K * cos(u / 5)) >= 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; }