#include <stdio.h>
#define MAX 30
main() {
FILE *fo;
char lf=10 , tab=9, mk=34, *a[MAX];
int i = 0, j = -1;
a[i++]="a[i++]=";
a[i++]="#include <stdio.h>";
a[i++]="#define MAX 30";
a[i++]="main() {";
a[i++]="FILE *fo;";
a[i++]="char lf=10 , tab=9, mk=34, *a[MAX];";
a[i++]="int i = 0, j = -1;";
a[i++]="w";
a[i++]="out.c";
a[i++]="fo=fopen(a[8],a[7]);";
a[i++]="fprintf(fo, ";
a[i++]="%s%c%s%c%c%s%c%c%s%c%c%s%c%c%s%c%c";
a[i++]=",a[1],lf,a[2],lf,lf,a[3],lf,tab,a[4],lf,tab,a[5],lf,tab,a[6],lf,lf);";
a[i++]="while (j++ < 20)";
a[i++]="%c%s%c%s%c;%c";
a[i++]=",tab,a[0],mk,a[j],mk,lf);";
a[i++]="%c%s%c%c%s%c%s%c%s%c%c%s%c%c%s%c%s%c%s%c";
a[i++]=",tab,a[9],lf,tab,a[10],mk,a[11],mk,a[12],lf,tab,a[13],lf,tab,a[10],mk,a[14],mk,a[15],lf);";
a[i++]="%c%s%c%s%c%s%c%c%s%c%s%c%s%c%c%s%c}";
a[i++]=",tab,a[10],mk,a[16],mk,a[17],lf,tab,a[10],mk,a[18],mk,a[19],lf,tab,a[20],lf);";
a[i++]="close(fo);";
fo=fopen(a[8],a[7]);
fprintf(fo, "%s%c%s%c%c%s%c%c%s%c%c%s%c%c%s%c%c",a[1],lf,a[2],lf,lf,a[3],lf,tab,a[4],lf,tab,a[5],lf,tab,a[6],lf,lf);
while (j++ < 20)
fprintf(fo, "%c%s%c%s%c;%c",tab,a[0],mk,a[j],mk,lf);
fprintf(fo, "%c%s%c%c%s%c%s%c%s%c%c%s%c%c%s%c%s%c%s%c",tab,a[9],lf,tab,a[10],mk,a[11],mk,a[12],lf,tab,a[13],lf,tab,a[10],mk,a[14],mk,a[15],lf);
fprintf(fo, "%c%s%c%s%c%s%c%c%s%c%s%c%s%c%c%s%c}",tab,a[10],mk,a[16],mk,a[17],lf,tab,a[10],mk,a[18],mk,a[19],lf,tab,a[20],lf);
close(fo);
}