#include #define CODE(d) char *code = #d; d CODE( typedef char c; c *template = "3!!)])]&]']#]%]#!!'!)]&]$!#]+]#][[[[[&!#]/]#]4])])]&]']#]%]#])!#]2!#]%!#]$]#]&]#]%!#]$!!%](!#!_']#]']%]&]#](!_$]#]'!_']#]#]#]']&!b%]%]#]']$]#]#]#!e&!_$]#]&!_']#])]#]#]'],]-!_#!b%]+]#]$]#!b#!e&]#]'!b#!b&]%]+]#]$]#!b#!e']#]+]#]%]&]&]#](!b#!b&!b#!e']#]+]#]%]&]&]#]#]%!b#!_#!_$]#]'!_(]/!#!#"; c data[0x10000] = "#include #define CODE(d) char *code = #d; d CODE("; c buffer[0x10000]; c *r; c *w = data + 58; c i; int main() { for(r = code; *r; *w++ = *r++); *w = '\0'; for(r = w = data; *r;) if( (*w = *r++) != ' ' ) w++; *w = ')'; for(w = buffer, r = data; *template; template++) { if( *template < 34 ) { *w++ = '\n'; } else if( *template < 92 ) { for(i = *template - 34; i--; *w++ = *r++); } else { for(i = *template - 92; i--; *w++ = ' '); } } *w = '\0'; return puts(buffer); } )