/* youmu2.c - Don Yang (uguu.org) 07/04/07 */ #include char *z[] = { "12345678901234567890123456789012345678901234567890" "12345678901234567890123456789012345678901234567890" "12345678901234567890123456789012345678901234567890" "12345678901234567890123456789012345678901234567890" "12345678901234567890123456789012345678901234567890" "12345678901234567890123456789012345678901234567890" "12345678901234567890123456789012345678901234567890" "12345678901234567890123456789012345678901234567890" "12345678901234567890123456789012345678901234567890" "12345678901234567890123456789012345678901234567890", "H^]Pn]Tv]Vz]X~]Y~_]Z~a][~c][~c][~c]~d][~c][~c][~c]Z~a]Y~_]X~]Vz]Tv]Pn]", "M^]Rh]Tl]Vp]Wr]Xt]Yv]Yv]Zx]Zx][z][z][z][z][z]{][z][z]" "[z][z][z]Zx]Zx]Yv]Yv]Xt]Wr]Vp]Tl]Rh]" }, e,*i,*y,*a,s,h=0,u[8<<16], _[8<<16]; void x(char *q) { for(; *q; q++) if( 32 - *q ) *y++ = s ^ *q; } int main() { y = u; s = h; x( "#include" "char *z[] = " "{"); *y++ = 34; x(*z); *y++ = 34; *y++ = 44; *y++ = 34; x(z[1]); *y++ = 34; *y++ = 44; *y++ = 34; x(z[2]); /* Decoded source */ s = 1; /*XXX*/ a = u; y = _; for(i = z[2 //**/ 2 ]; *i; i++) if( 32 - *i ) { e = *i; if( e == 93 ) { if( h ) { a--; *--y = 92; y++; } *y++ = 10; } for(; e < 92; e++) *y++ = 32; for(; e > 93; e--, *y++ = *a++) if( *a == 34 ) h ^= 1; } *y = 0; return puts(_); }