import java.util.*;
public class Main{
public static void main(String[] args){
Scanner sc = new Scanner(System.in);
String a = sc.next();
String b = sc.next();
System.out.println(new Main().add(a, b));
}
public String add(String a, String b){
int c = 0;//进位,初始为0
StringBuilder sb = new StringBuilder();
for(int i = a.length() - 1, j = b.length() - 1;;--i, --j){
if(i < 0 && j < 0) break;
int t1 = (i >= 0)? a.charAt(i) - '0': 0;//较短串该位没数就当0
int t2 = (j >= 0)? b.charAt(j) - '0': 0;
sb.append((t1 + t2 + c)%2);//每一位都是两个对应的位再加进位%2
c = (t1 + t2 + c)/2;//只要和大于等于2就进位1,更新进位
}
if(c == 1) sb.append("1");//最高位的进位检查
return String.valueOf(sb.reverse());//最高位应该在最左边
}
}