Код:
var x:array[-1000000..1000000]of longint;i,m,f,j,c,l,g:longint;a,s,b,z:string;
Begin
        readln(a);
        read(b);
        if length(b)<length(a) then
        for i:=1 to length(a)-length(b) do
        b:='0'+b;
         if (length(a)<length(b))or(b>a)then begin
         z:=a;
         a:=b;b:=z;
         g:=1;
         end;
         if length(b)<length(a) then
        for i:=1 to length(a)-length(b) do
        b:='0'+b;

        for j:=length(a) downto 1 do
        begin
                        val(a[j],m,f); val(b[j],c,f);
                        x[j]:=x[j]+(m-c);

                        if x[j]<0 then begin
                        x[j]:=x[j]+10;
                        x[j-1]:=x[j-1]-1;
                        end;
        end;
           b:='';
        if g=1 then write('-');
        for i:=1 to length(a) do
        begin
        str(x[i],s);
        b:=b+s;
        end;
        while (b[1]='0')and(length(b)>1) do
        delete(b,1,1);
        writeln(b);
End.