Lang:G++
Edit123456789101112131415161718192021222324#include<bits/stdc++.h>using namespace std;#define ll long longll sum_1(ll num){ll ans=0;while(num)ans++,num&=(num-1);return ans;}int main(){ll n,m;while(scanf("%lld%lld",&n,&m)!=EOF){// cout<<(n^(m>>1))<<","<< n+(m>>1)<<endl;if((n^(m>>1))==n+(m>>1)&&m%2==0)printf("%lld\n",1ll<<(sum_1(n)));elseprintf("0\n");}return 0;}