import java.util.*;
public class Main {
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
while (in.hasNext()) {
String a = in.next();
String b = in.next();
boolean f = a.length()>=b.length();
boolean flag = false;
char[] cBig = f?a.toCharArray():b.toCharArray();
char[] cSmall = f?b.toCharArray():a.toCharArray();
//相加后的字符数组
char[] newC = new char[cBig.length+1];
Arrays.fill(newC,'0');
int t = 0;
//以短字符串为基准,分别将两字符串从后面的每一个字符相加
for(int i = cSmall.length-1; i>=0; i--){
if(flag){
t = cBig[i+cBig.length-cSmall.length] + cSmall[i] + 1 - 48 - 48;
}else{
t = cBig[i+cBig.length-cSmall.length] + cSmall[i] - 48 - 48;
}
flag = false;
//相加大于10,进位
if(t>=10){
flag = true;
t -= 10;
}
newC[i+cBig.length-cSmall.length+1] = (char)(t + 48);
}
//短字符串相加完成后,将长字符串剩余字符给newC
int j = newC.length-cSmall.length-1;
for(; j>=newC.length-cBig.length; j--){
if(flag){
t = (char)(cBig[j-1] + 1 - 48);
flag = false;
if(t>=10){
flag = true;
t -= 10;
}
newC[j] = (char)(t + 48);
}else{
newC[j] = cBig[j-1];
}
}
if(flag){
newC[0] = (char)1+48;
System.out.print(String.copyValueOf(newC));
}else{
System.out.print(String.copyValueOf(newC).substring(1,newC.length));
}
}
}
}