#7084. 异或(xor)
0
异或(xor)
时间限制:1000ms
空间限制:512MB
问题描述
熊熊有一个长度为 的序列 ,有以下函数
void update(int u){
int w=0;
for(int i=1;i<=n;i++) w^=a[i];
a[u]=w;
}
熊熊可以执行这个函数若干次,其中参数 由你指定,请问将序列 修改为序列 的最小调用次数是多少。
数据保证存在一种方案在有限步数内,将序列 修改为序列 。
输入格式
输入第一行,包含 个正整数 。
第二行给定 个正整数,表示 。
第三行给定 个正整数,表示 。
输出格式
输出一行,包含一个整数,表示答案。
样例输入1
3
0 1 2
3 1 0
样例输出1
2
样例解释
依次执行 。
样例输入2
4
0 1 2 3
1 0 3 2
样例输出2
5
样例输入/样例输出3
见下发文件中的 。
样例输入/样例输出4
见下发文件中的 。
评测数据规模
对于 的数据,。
对于另外 的数据,,其中 为大于 的正整数。
对于所有测评数据,。
相关
在下列比赛中: