#ABC261E. 多次操作
多次操作
多次操作
题目描述
我们有一个变量 和 种改变 值的操作。操作 用整数对 表示,具体如下:
如果 ,则将 的值替换为 ;
如果 ,则将 的值替换为 ;
如果 ,则将 的值替换为 。
将 初始化为 ,并按以下顺序执行操作:
先执行操作 ,然后输出此时的 值。
接下来,按顺序执行操作 ,然后输出 的值。
接下来,按顺序执行操作 ,然后输出 的值。
接下来,按顺序执行操作 ,然后输出 的值。
什么是 ?
非负整数 和 的 定义如下:
当 写成二进制时,第 位()上的数字为:如果 和 在该位上都为 ,则为 ,否则为 。
当 写成二进制时,第 位()上的数字为:如果 和 在该位上至少有一个为 ,则为 ,否则为 。
当 写成二进制时,第 位()上的数字为:如果 和 在该位上恰好有一个为 ,则为 ,否则为 。
例如,,,。
输入格式
输入按以下格式从标准输入给出:
输出格式
按题目描述中的规定输出 行。
样例
3 10
3 3
2 5
1 12
9
15
12
的初始值为 。
操作 将 变为 。
接下来,操作 将 变为 ,然后操作 将其变为 。
接下来,操作 将 变为 ,然后操作 将其变为 ,然后操作 将其变为 。
9 12
1 1
2 2
3 3
1 4
2 5
3 6
1 7
2 8
3 9
0
2
1
0
5
3
3
11
2
数据范围
- 输入均为整数
难度
提高
通过率
—
尝试
0
已通过
0
- ID
- 2460
- 类型
- 传统题
- Time Limit
- 2000ms
- Memory Limit
- 1024MiB
- 上传者