思路:
首先,pairSum是严格大于pairOr的,所以两个相减得出来的就是两个&的值
因为对应的位,&是1,那or也是1,所以判断一下就好了
c o d e code code
#include<iostream>
#include<cstdio>
using namespace std;
long long pairor, pairsum;
int main()
{
scanf("%lld%lld", &pairor, &pairsum);
long long pairand=pairsum-pairor;
if(pairor>pairsum)
printf("Impossible");
else
if((pairand&pairor)==pairand)
printf("Possible");
else printf("Impossible");
return 0;
}