import java.util.*;


public class Solution {
    /**
     * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可
     *
     * 
     * @param a string字符串 
     * @param b string字符串 
     * @return string字符串
     */
    public String addBinary (String a, String b) {
        StringBuffer res=new StringBuffer();
        int t1,t2,add=0,t=0;
        int i=a.length()-1,j=b.length()-1;
        while(i>=0||j>=0){
            if(i>=0)t1=(int)a.charAt(i--)-48;	//字符型转整形,字符-48=int
            else t1=0;
            if(j>=0)t2=(int)b.charAt(j--)-48;
            else t2=0;
            add=(t1+t2+t)%2;	//加和
            t=(t1+t2+t)/2;		//进位
            res.insert(0,add);	
        }
        if(t==1)res.insert(0,"1");
        return res.toString();
    }
}