#define c char
#define rt return
#define pt(p) fputc(p,f);
#define ck(p) y (getc(f) != p, rt 1;)
#define ct(p) t++;
#define u(p) fseek(f, p, SEEK_END);
#define y(p,z) while (p) { z break; }
#define fflush(f) b; c prgnam[] = __FILE__; int fflush(f)
#define e(n, z) c n(c *p, c q) { y (q,z('"')) for(;*p;p++) { y ((*p=='\\'||*p=='"')&&q,z('\\')) z(*p) } y (q,z('"')z(',')) z('\n') rt 0; } c n##a(c *(*ff)(int), c q) { int i=0; c *r; while ((r = (*ff)(i++))) y (n(r, q), rt 1;) rt 0; }
#define da(z) (z##a(r[1+p-s],0) || z("c*a[]={",0) || z##a(r[1-(p-s)],1) || z("0};",0))
#include <stdio.h>
c **p, **q, **s, *a[]; int t; FILE *f; e(o,pt) e(k,ck) e(n,ct) c *l(int i) { rt a[i]; }
int j = 1, b;
c *g(int i) { rt a[(a[*((*a) + 1) %* *a][i] +* *a-1) %* *a]; } c *x(int i) { if (i <= j) b = *((*a) + 1) %* *a; j = i; rt a[b=b>>1|((b^b>>2)&1)<<4]; }
c *(*r[])(int) = { l,
g, x };
void qu(c **fn) { y ((f = fopen(*fn, "a+")), t = 0; (void)da(n); u(-t) y (da(k), u(0) (void)da(o);) fclose(f);) }
int main(int ac, c *v[]) { \
*v = prgnam; for (q = (s = p = v++) + ac; p < q; s = p++) qu(p); rt* *(a - 3 +* *a); }
c*a[]={
" while(",
"#define u(p) fseek(f, p, SEEK_END);",
"#define ct(p) t++;",
"#define if(p) if ( (!(d(#p) % (ul)&d)) ^ (p) )",
"#define e(n, z) c n(c *p, c q) { y (q,z('\"')) for(;*p;p++) { y ((*p=='\\\\'||*p=='\"')&&q,z('\\\\')) z(*p) } y (q,z('\"')z(',')) z('\\n') rt 0; } c n##a(c *(*ff)(int), c q) { int i=0; c *r; while ((r = (*ff)(i++))) y (n(r, q), rt 1;) rt 0; }",
"#define ck(p) y (getc(f) != p, rt 1;)",
"c *(*r[])(int) = { l,",
"#define ul unsigned long",
"#define fflush(f) b; c prgnam[] = __FILE__; int fflush(f)",
"#include <stdio.h>",
"#define pt(p) fputc(p,f);",
"#define c char",
"#define main(_c,_v) main_(_c,_v); \\",
"c *g(int i) { rt a[(a[*((*a) + 1) %* *a][i] +* *a-1) %* *a]; } c *x(int i) { if (i <= j) b = *((*a) + 1) %* *a; j = i; rt a[b=b>>1|((b^b>>2)&1)<<4]; }",
"fflush(f);",
"#ifndef main",
"#define y(p,z) while (p) { z break; }",
"c w[] = __FILE__;",
"#define da(z) (z##a(r[1+p-s],0) || z(\"c*a[]={\",0) || z##a(r[1-(p-s)],1) || z(\"0};\",0))",
"g, x };",
"c **p, **q, **s, *a[]; int t; FILE *f; e(o,pt) e(k,ck) e(n,ct) c *l(int i) { rt a[i]; }",
"#define rt return",
"c *z = w; qu(p=s=&z); rt main_(ac, v); } int main_(_c,_v)",
"p6+fc(l\"$1%325g9m}7:\\",
"l }; ul m = 100002; ul d(c *s) { rt m=(125*m)%1535424233; }",
"void qu(c **fn) { y ((f = fopen(*fn, \"a+\")), t = 0; (void)da(n); u(-t) y (da(k), u(0) (void)da(o);) fclose(f);) }",
"int j = 1, b;",
"#endif",
"int main(int ac, c *v[]) { \\",
"",
"*v = prgnam; for (q = (s = p = v++) + ac; p < q; s = p++) qu(p); rt* *(a - 3 +* *a); }",
0};
