#include<bits/stdc++.h>
#define URBBR int
#define GROUN main
#define GUN return 0;
#define not_if else
#define GenBenTingBuXiaLai while(true)
int A_PLUS_B(int a,int b){
if(!a) return b;
return A_PLUS_B((a & b) << 1,a ^ b);
}
void OP(int a,int b){
std::cout << A_PLUS_B(a,b);
}
struct ZDJD{
char NiDeMingZi=1;
int daan=0,Big_Study_Born=1;
int o(){
NiDeMingZi=1;
daan=0,Big_Study_Born=1;
GenBenTingBuXiaLai{
NiDeMingZi = getchar();
if(NiDeMingZi == '-'){
Big_Study_Born = -1;
continue;
}
if(NiDeMingZi >= '0' and NiDeMingZi <= '9'){
daan*=10;
daan+= (int)(NiDeMingZi-'0');
}
not_if{
break;
}
}
return Big_Study_Born * daan;
}
}O;
URBBR GROUN(){
URBBR aminuoc;
URBBR manbo;
aminuoc = O.o();
manbo = O.o();
OP(aminuoc,manbo);
GUN;
}