var
a,b,c:array[1..505]of longint;
i,j,n:longint;
s,t:ansistring;
procedureadd;var
x,i,j,k:longint;
begin
i:=1;x:=0;
while i<=n dobegin
c[i]:=a[i]+b[i]+x;
x:=c[i] div10;
c[i]:=c[i] mod10;
inc(i);
end;
if x>0then c[i]:=x;
end;
begin
readln(s);
j:=length(s);
for i:=1to j do
a[j-i+1]:=ord(s[i])-ord('0');
readln(t);
n:=j;
j:=length(t);
if n<j then n:=j;
for i:=1to j do
b[j-i+1]:=ord(t[i])-ord('0');
if (s='0')and(t='0') thenbegin writeln('0');halt;end;
add;
i:=505;
while c[i]=0do dec(i);
for j:=i downto1dowrite(c[j]);
end.