问题2868--小T的异或问题

2868: 小T的异或问题

时间限制: 1 Sec  内存限制: 128 MB
提交: 368  解决: 47
[状态] [讨论版] [提交] [命题人:]
题目描述
小T和小P一起去参加游戏活动,在他们完美的配合下拿到了超高的分数N,并因此而赢得许多的奖品。
小P提出了这样的分配策略:对于第X个奖品,如果X ⊕ N 小于  N,则该奖品属于小T,否则归小P所有。
你能帮小T算算如果这样分配,小T可以拿到多少个奖品吗?
⊕代表异或运算:将两个整数作为二进制数,对二进制表示中的每一位逐一运算,只有两个对应位不同时才为 1,否则为0。例如 35=6 (二进制下:011 ⊕ 101 = 110)。
输入
多样例测试,输入到文件末尾结束,总样例不超过10000。
每行输入两个整数,分别代表分数和奖品数,大于0且不超过int范围。
输出
对于每个样例,输出小T拿到奖品的数量。
样例输入 Copy
10 20
10 10
10 5
样例输出 Copy
10
5
2
来源/分类