#include #define CODE(d) char *code = #d; d CODE( typedef char c; c *template = "3!!)])]&]']#]%]#!!'!)]&]$!#]+]#!_[[[[[[ " "#define CODE(d) char *code = #d; d CODE("; c buffer[0x10000]; c *r; c *w = data + 58; c i; c quote = 0; int main() { for(r = code; *r; *w++ = *r++); *w = 0; for(r = w = data; *r;) if( (*w = *r++) > 32 ) w += w[0] - 34 || w[-1] - 34 ? 1 : -1; *w = 41; template += __TIME__[7] / 57 * 367; for(w = buffer, r = data; *template; template++) if( *template < 34 ) { if( quote ) quote = !(*(r -= 2) = w[-1] = 34); *w++ = 10; } else if( *template < 92 ) for(i = *template - 34; i--; *w++ = *r++) quote ^= *r == 34; else for(i = *template - 92; i--; *w++ = 32); *w = 0; return puts(buffer); } )