#include <stdio.h>
void out(const char * s)
{
for(;*s;++s)
{
char esc = ' ';
switch(*s)
{
case 0x07: esc = 'a'; break;
case 0x08: esc = 'b'; break;
case 0x09: esc = 't'; break;
case 0x0A: esc = 'n'; break;
case 0x0B: esc = 'v'; break;
case 0x0C: esc = 'f'; break;
case 0x0D: esc = 'r'; break;
case 0x5C: esc = '\\'; break;
case 0x27: esc = '\''; break;
case 0x22: esc = '\"'; break;
}
}
}
int main(int argc, const char * argv[])
{
out("Hello\n\tDol\'ly");
}
I2luY2x1ZGUgPHN0ZGlvLmg+Cgp2b2lkIG91dChjb25zdCBjaGFyICogcykKewogICAgZm9yKDsqczsrK3MpCiAgICB7CiAgICAgICAgY2hhciBlc2MgPSAnICc7CiAgICAgICAgc3dpdGNoKCpzKQogICAgICAgIHsKICAgICAgICBjYXNlIDB4MDc6IGVzYyA9ICdhJzsgYnJlYWs7CiAgICAgICAgY2FzZSAweDA4OiBlc2MgPSAnYic7IGJyZWFrOwogICAgICAgIGNhc2UgMHgwOTogZXNjID0gJ3QnOyBicmVhazsKICAgICAgICBjYXNlIDB4MEE6IGVzYyA9ICduJzsgYnJlYWs7CiAgICAgICAgY2FzZSAweDBCOiBlc2MgPSAndic7IGJyZWFrOwogICAgICAgIGNhc2UgMHgwQzogZXNjID0gJ2YnOyBicmVhazsKICAgICAgICBjYXNlIDB4MEQ6IGVzYyA9ICdyJzsgYnJlYWs7CiAgICAgICAgY2FzZSAweDVDOiBlc2MgPSAnXFwnOyBicmVhazsKICAgICAgICBjYXNlIDB4Mjc6IGVzYyA9ICdcJyc7IGJyZWFrOwogICAgICAgIGNhc2UgMHgyMjogZXNjID0gJ1wiJzsgYnJlYWs7CiAgICAgICAgfQogICAgICAgIGlmIChlc2MgPT0gJyAnKSBwdXRjaGFyKCpzKTsKICAgICAgICBlbHNlIHsgcHV0Y2hhcignXFwnKTsgcHV0Y2hhcihlc2MpOyB9CiAgICB9Cn0KCmludCBtYWluKGludCBhcmdjLCBjb25zdCBjaGFyICogYXJndltdKQp7CiAgICBvdXQoIkhlbGxvXG5cdERvbFwnbHkiKTsKfQo=