#include<stdio.h>/*     And now for something completely DIFFERENT      */
#define q FILE*F; int i,j,n,m; char*x=__FILE__,w[9<<18],*y=w,*z="--- %s\0"
q/*/;qq(*/"/*XXXXTHEXDIFFERENCEXENGINEXXXX*/#include<stdio.h>#defineXQ(m)\
M[9973],p=9,i,j,k,w,n,T; cha      r*y=#m,*x,mintXQ(B[1999][997]; void(S)(\
){ for(j=5; --j; n=j[M]=(j%2      ?*M-n/T:T-n%T)-M[j+2])n=M[j<3?p-3:k]/3;\
 x?printf(W---X%sYn+++X%sYnW,x    ,y):0; for(printf(W@@X-%d,%dX+Y%d,%dX@@\
YnW,4[M],2[M],3[M],n); k<p-3;     printf(W%c%sW,WX-+W[n%3],B[n%3>1?*M-n/3\
/T+w:T-n/3%T]))n=k++[M      ];     x=0; } int(main)(int(C),char**V){ j=w=\
997; T='C'-41; if(T    ){ fo      r(; n<108;     n++)    B[n/51+1][n%51]=\
W/*XgitXlogX--pYre    tty=form    at:%sX*/X    #inclu   de<stdio.h>Yn#def\
ineXQ(mY)M[9973],    p=9,i,j,k    ,w,n,T; c    har*y    =#m,*x,mYnintXQ(W\
[n]; for(x=6+3[B]    ; *y; *y/    33+k?*x+    +=50>j   ?k^=34==*y,48<j&&k\
?92:*y++:50/j*10:*    y++)j=(x    -*B)%w;     for(y    =41+8[B],*x=*y=')'\
; x[w*w]=*x,--x>*B;     ); 1      <T?y[w*w]           =~-(printf(WFrom:Xd\
iff@example.comYnDate       :X    2021-01-01T00:00    :%Y02dYnSubject:X%s\
YnW,26-T,T[B-1]),*y+=T):0; j=T=26; x=y=__FILE__; }    else{ FILE*F;if(C<3\
)return!!printf(WuYsage:X%sXFILE1XFILE2Yn  W,*V);     for(; n<2; n++)for(\
x=y,F=fopen(y=*++V,WrW); fgets(B[n?++j:+    +T],    w,F); ); } for(; ++i<\
T; )p++[M]=i*5+1; for(*M=j%=w; --j; C=0)f         or(i=T,n=p[M]=1[p-T+M]/\
5*5+7; k=++p,--i; p[M]=C<0?n=p[M+~T]/5*5:n)for(k=p[M-T],n=n>k+2?k/5*5+7:n\
/5*5+6,C=w; C--                                            &&C[i[B]]==C[w\
[B+j]]; ); for(i=p-9; i; i-=n?C=1,n<2?1:T:(C+=C%2?C>10?S(),k=p-3,6-C:2:C>\
4?k++,0:2,T+1))M[p++]=(n=8[i      +M]%5)+3*i; p+=C>6?6-C/2:3; if(C%2)S();\
} )"; void G(int t){ x=fgets      (y,997,t?++i,F:stdin); } int main() { /*
for(F=fopen(x,"r"); fgets(y+1,    997,F); i++)for(*y=45; *++y; ); //*/ ; ;
if(F){ printf("--- %s\n+++ %s"    "\n@@ -1,%d +1,25 @\n%s",x,x,i,w); for(y
=w;z[7];*y=i?i<51?29-(      i=    z++[7])/       3?     i:"\" \\"[i%3]:10:
43,y+=32!=i){i=(y-w    )%52;      } *y=0; puts(w    )     ; return+1;} for
(; y=w+997,1; ){ ;    for(;G(0    ),x&&! sscanf    (y,   z,w+499); ){ if(*
w&&sscanf(y,"@@ -    %d,%d +%d    ,%d",&j,&n,&m    ,&m)>3){ for(!F?printf(
"patching file %"    "s\n",w),    F=fopen(w,""    "r"):0; i+1<j; ){ for(G(
1); *y; )y++; }for    (; n+m;     ){ j=+   45-    getchar(); G(0); if(!j||
(m--,j==13)?G(1),--    n,0:j      -2){      ;    return !!puts("malformed\
 patch"); } for(; j&&       *y    ; y++);      }        } } if(F?fread(y,1
,9<<17,F)[y]=0,fprintf(F=freopen(w,"w",F),"%s",w+997),fclose(F):0,!x) { r\
eturn 0;  } for(x=w, y=w+499; j=*x= *y++,j; x=47-j?x+1:w){ } F=0; } } /*);
print"Input two numbers: "; <>=~/\D/;print"The difference is ",$`-$',$/;q/


--- prog.c
+++ prog.c
@@ -25,0 +25,1 @@
+                                   */
