| #include<stdio.h> #include<string.h>
 void main(){
 int i,j;
 char*a="#include<stdio.h>\n#include<string.h>\nvoid main(){\n int i,j;\n char*a=%s%s%s;\n char b[1100];\n char*k=%s%s%s%s;\n char*s=%s%s%s%s;\n for(i=0,j=0;i<strlen(a);i++){\n  switch(a[i]){\n   case '%sn':\n    b[j]='%s%s';\n    b[j+1]='n';\n    j+=2;\n    break;\n   case '%s%s':\n    b[j]='%s%s';\n    b[j+1]='%s%s';\n    j+=2;\n    break;\n   case '%s%s':\n    b[j]='%s%s';\n    b[j+1]='%s%s';\n    j+=2;\n    break;\n   default:\n    b[j]=a[i];\n    j++;\n  }\n }\n b[j]='%s0';\n printf(a,k,b,k,k,s,k,k,k,s,s,k,s,s,s,s,k,s,s,s,k,s,s,s,s,s,s,s);\n}";
 char b[1100];
 char*k="\"";
 char*s="\\";
 for(i=0,j=0;i<strlen(a);i++){
 switch(a[i]){
 case '\n':
 b[j]='\\';
 b[j+1]='n';
 j+=2;
 break;
 case '\"':
 b[j]='\\';
 b[j+1]='\"';
 j+=2;
 break;
 case '\\':
 b[j]='\\';
 b[j+1]='\\';
 j+=2;
 break;
 default:
 b[j]=a[i];
 j++;
 }
 }
 b[j]='\0';
 printf(a,k,b,k,k,s,k,k,k,s,s,k,s,s,s,s,k,s,s,s,k,s,s,s,s,s,s,s);
 }
 |