public class Demo {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
String firstStr = sc.nextLine();
String[] str2 = firstStr.split(" ");
int N = 2;
int[] getsz =new int[N];
for (int i = 0; i < N; i++) {
getsz[i] = Integer.parseInt(str2[i]);
}
StringBuffer a = new StringBuffer((Integer.toBinaryString(getsz[0]))).reverse();
StringBuffer b = new StringBuffer((Integer.toBinaryString(getsz[1]))).reverse();
int maxlength = 0;
if ( a.length() > b.length() ) {
maxlength = a.length();
for (int i = 0; i < maxlength-b.length(); i++) {
b.append("0");
}
}else {
maxlength = b.length();
for (int i = 0; i < maxlength-a.length(); i++) {
a.append("0");
}
}
System.out.println(a);
System.out.println(b);
int count = 0;
for (int i = 0; i < maxlength; i++) {
if (a.charAt(i) != b.charAt(i)) {
count++;
}
}
System.out.println(count);
sc.close();
}
}