#ATarc145e. [ARC145E] Adjacent XOR
[ARC145E] Adjacent XOR
题目描述
给定两个长度为 的非负整数序列 和 。
请判断是否可以通过不超过 次如下操作,将序列 变为序列 。如果可以,请给出一种实际的操作方案。
- 选择一个整数 。对于所有 ,将 的值替换为 。该替换对所有满足条件的 同时进行。
这里, 表示按位异或(XOR)运算。
按位异或(XOR)运算定义如下:对于非负整数 , 的二进制表示中,每一位的值等于 在该位上的值仅有一个为 时为 ,否则为 。
例如,(二进制为:)。
输入格式
输入通过标准输入给出,格式如下:
输出格式
如果无法在 次操作内将 变为 ,输出 No。
如果可以,设操作次数为 ,第 次操作选择的整数为 ,则输出如下格式:
Yes
如果存在多种满足条件的方案,输出任意一种均可。
样例 1
输入
3
1 2 0
1 2 3
输出
Yes
2
2 3
样例 2
输入
2
10 100
1 0
输出
No
样例 3
输入
2
1152921504606846975 0
1152921504606846975 0
输出
Yes
0
说明/提示
限制条件
- 所有输入均为整数
样例解释 1
在该输出样例中,序列 经过如下变化:
- 初始状态:
- 第 次操作后:
- 第 次操作后:
经过 次操作后, 与 完全一致,因此该输出满足条件。
由 ChatGPT 4.1 翻译
相关
在以下作业中: