#209. array

array

题目描述

给出两个长度为nn的数组 A,BA,B,你可以对 AA 数组执行操作,使得它最后和 BB 相同,操作如下:

  • 选择 AA 数组里的一个数,将它变为 AA 数组里所有数的异或值

求问最少操作几次能使得 AABB 数组完全相同(若不能请输出-1)。

输入格式

第一行一个正整数 nn 代表数组长度

第二行n n 个非负整数代表 AA

第三行 nn 个非负整数代表 BB

输出格式

一行一个整数表示最少需操作多少次(若不能请输出-1)

数据范围

对于20%的数据,1n51\le n\le 5

对于30%的数据,1n101\le n \le 10

对于100%的数据,1n105,0Ai,Bi<2301\le n \le 10^5,0 \le A_i, B_i < 2^{30}

样例
样例输入 #1
3
1 3 2
2 1 3
样例输出 #1
4