""" A_l + ... + A_r が二進数で繰り上がりなし B_l ^ ... ^ B_r が0 ならOK """ n = int(input()) A = list(map(int, input().split())) B = list(map(int, input().split())) z = o = 0 tot = 0 Z = [0] O = [0] zo = [0] for b in B: tot ^= b if tot == 0: z += 1 else: o += 1 Z.append(z) O.append(o) zo.append(tot) ans = B.count(0) bit = 0 l = 0 for r, a in enumerate(A, 1): while bit & a != 0: bit ^= A[l] l += 1 bit ^= a if zo[r] == 0: ans += Z[r] - Z[l] - 1 else: ans += O[r] - O[l] - 1 print(ans)