--- /dev/null
+// cc printself.c -o printself && diff <(./printself) printself.c
+#include <stdio.h>
+int main() {
+ const char *f = (const char[]){32,32,32,32,32,32,32,32,34,37,115,34,44,10,0};
+ const char **s = (const char*[]) {
+ "// cc printself.c -o printself && diff <(./printself) printself.c",
+ "#include <stdio.h>",
+ "int main() {",
+ " const char *f = (const char[]){32,32,32,32,32,32,32,32,34,37,115,34,44,10,0};",
+ " const char **s = (const char*[]) {",
+ " };",
+ " for (int i = 0; i <= 4; i++)",
+ " puts(s[i]);",
+ " for (int i = 0; i <= 13; i++)",
+ " printf(f, s[i]);",
+ " for (int i = 5; i <= 13; i++)",
+ " puts(s[i]);",
+ " return 0;",
+ "}",
+ };
+ for (int i = 0; i <= 4; i++)
+ puts(s[i]);
+ for (int i = 0; i <= 13; i++)
+ printf(f, s[i]);
+ for (int i = 5; i <= 13; i++)
+ puts(s[i]);
+ return 0;
+}