#ATagc016d. [AGC016D] XOR Replace
[AGC016D] XOR Replace
题目描述
有一个长度为 的数列 ,其中每个 都是大于等于 的整数。
すぬけ君可以重复进行以下操作:
- 计算 所有元素的异或值 ,然后选择一个整数 (),将 替换成 。
すぬけ君的目标是使 变成数列 ,其中每个 也是大于等于 的整数。
请判断目标是否可以实现,若可以实现,输出所需操作次数的最小值,否则输出 。
输入格式
输入由标准输入按如下格式给出:
输出格式
如果目标可以实现,输出所需的最小操作次数;否则输出 。
样例 1
输入
3
0 1 2
3 1 0
输出
2
样例 2
输入
3
0 1 2
0 1 2
输出
0
样例 3
输入
2
1 1
0 0
输出
-1
样例 4
输入
4
0 1 2 3
1 0 3 2
输出
5
说明/提示
限制条件
- 和 都是整数。
样例解释 1
一开始, 所有元素的异或值是 。选择 并将其替换为 ,此时 。接着 的异或值为 ,选择 并将其替换为 ,此时 ,与 一致。
由 ChatGPT 5 翻译