#include #include #include using namespace std; int main(){ int a,b; cin >> a >> b; bool flag1 = false,flag2 = false; if(a<0){ flag1 = true; a *= -1; } if(b<0){ flag2 = true; b *= -1; } int c = 0,d = 0; int dig = 0; while(a){ c += a&1; dig++; a /= 2; } while(b){ d += b&1; dig++; b /= 2; } if(flag1) c *= -1; if(flag2) d*= -1; int e = c + d; bool flag3 = false; if(e<0){ flag3 =true; e *= -1; } if(e==0){ cout << 0 << endl; return 0; } vector v; while(e){ v.push_back(e&1); e /= 2; } reverse(v.begin(),v.end()); if(flag3){ cout << "-"; } for(int i=0;i