#include <stdio.h>
void main () {
static char *C[] = {
"#include <stdio.h>",
"void main () {",
"static char *C[] = {",
"};",
"int i, j;",
"  for (i=0; puts (C[i]), i < 2; i++);",
"  for (i=0; i < sizeof C / sizeof C[0]; i++) {",
"    putchar ('\\\"');",
"    for (j=0; C[i][j]; j++) {",
"      if (C[i][j] == '\\\\' || C[i][j] == '\\\"')",
"        putchar('\\\\');",
"      putchar (C[i][j]);",
"    }",
"    puts (\"\\\",\");",
"  }",
"  for (i=3; i < sizeof C / sizeof C[0]; i++) puts (C[i]);",
"}",
};
int i, j;
  for (i=0; puts (C[i]), i < 2; i++);
  for (i=0; i < sizeof C / sizeof C[0]; i++) {
    putchar ('\"');
    for (j=0; C[i][j]; j++) {
      if (C[i][j] == '\\' || C[i][j] == '\"')
        putchar('\\');
      putchar (C[i][j]);
    }
    puts ("\",");
  }
  for (i=3; i < sizeof C / sizeof C[0]; i++) puts (C[i]);
}
