{
TASK:phrope
LANG:PASCAL
}
var a,b,s:string;
x,k,y,n,m:integer;
fl:boolean;

function srv(p,q:string):boolean;
begin
 if length(p)<length(q) then srv:=false
        else if length(p)=length(q) then
                if p<q then srv:=false;
end;

function dvex(p:string):string;
var i,j,k,u:integer; f,f1:string;
begin
 u:=0;
 f:='';
 for i:=length(p) downto 1 do begin
  val(p[i],j,k);
  j:=j*2+u;
  if j>=10 then begin j:=j-10; u:=1; end else u:=0;
  str(j,f1);
 f:=f1+f;
 end;
 if u=1 then f:='1'+f;
 dvex:=f;
end;

function xdve(p:string):string;
var i,j,k,u,r:integer; f,f1:string;
begin
 f:='';
 u:=0;
 for i:=1 to length(p) do begin
  val(p[i],r,k);
  j:=(r+u) div 2;
  if r mod 2=1 then u:=10 else u:=0;
  str(j,f1);
  f:=f+f1;
 end;
 if f[1]='0' then delete(f,1,1);
 xdve:=f;
end;

function plus(p:string):string;
var i,j,r,k:integer;
f1:string;
begin
val(p[length(p)],r,k);
r:=r+1;
if r=10 then begin r:=r-10; val(p[length(p)-1],j,k); str(j+1,f1); p[length(p)-1]:=f1[1]; end;
str(r,f1);
p[length(p)]:=f1[1];
plus:=p;
end;

function minus(p:string):string;
var i,j,r,k:integer;
f1:string;
begin
val(p[length(p)],r,k);
r:=r-1;
str(r,f1);
p[length(p)]:=f1[1];
minus:=p;
end;

begin
 readln(s);
 a:=copy(s,1,pos(' ',s)-1);
 b:=copy(s,pos(' ',s)+1,length(s)-pos(' ',s));
 n:=length(a);
 m:=length(b);
 val(a[n],x,k);
 val(b[m],y,k);
 if (x mod 2=1) and (y mod 2=1) then
    if srv(a,b) then if srv(a,dvex(b)) then writeln(dvex(b),' ',b)
                                       else
           if dvex(b)=plus(a) then writeln(minus(a),' ',minus(b))
                                       else writeln('0 0')
                else if srv(b,dvex(a)) then writeln(a,' ',dvex(a))
                                       else
           if dvex(a)=plus(b) then writeln(minus(a),' ',minus(b))
                                       else writeln('0 0')
 else
  if x mod 2=0 then
       if srv(a,b) then if srv(dvex(b),a) then writeln(a,' ',xdve(a))
                                          else writeln(dvex(b),' ',b)
                   else writeln(a,' ',xdve(a))
  else if y mod 2=0 then
       if srv(b,a) then if srv(dvex(a),b) then writeln(xdve(b),' ',b)
                                          else writeln(a,' ',dvex(a))
                   else writeln(xdve(b),' ',b);
end.