#4594. Many Operations
0
Many Operations
Many Operations
题目描述
我们有一个变量 和 类会改变 值的操作。操作 用整数对 表示,定义如下操作:
如果 ,则将 的值替换为 ; 如果 ,则将 的值替换为 ; 如果 ,则将 的值替换为 。
用值 初始化 ,并按顺序执行下列过程:
执行 操作 ,然后输出结果的 的值。 接着,按此顺序执行 操作 ,然后输出 的值。 接着,按此顺序执行 操作 ,然后输出 的值。 接着,按此顺序执行 操作 ,然后输出 的值。
什么是 ${\rm and}, {\rm or}, {\rm xor}$?
对非负整数 $A$ 和 $B$,${\rm and}, {\rm or}, {\rm xor}$ 定义如下:当 用二进制表示时, 位 () 的二进制位当且仅当 和 在该位的二进制位都为 时为 ,否则为 。 当 用二进制表示时, 位 () 的二进制位当且至少有一个在 或 的该位为 时为 ,否则为 。 当 用二进制表示时, 位 () 的二进制位当且仅当 和 在该位恰好有一个为 时为 ,否则为 。
例如,,,和 。
输入格式
输入从标准输入按以下格式给出:
输出格式
按题目描述输出 行。
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
提示
输入中的所有数值均为整数。初始的 值为 。
操作 将 变为 。
接着,操作 将 变为 ,然后操作 将它变为 。
接着,操作 将 变为 ,然后操作 将它变为 ,然后操作 将它变为 。
标签: AtCoder|abc261E
来源
AtCoder|abc261E