def xor_basis(A, basis = []): for a in A: v = a for b in basis: v = min(v, v^b) if v: basis.append(v) return basis N = int(input()) D = list(map(int, input().split())) A = [] for i in range(N): v = 1 << ((i + D[i]) % N) v |= 1 << ((i - D[i]) % N) A.append(v) basis = xor_basis(A) M = len(basis) W = list(map(int, input().split())) v = 0 for i in range(N): v |= (1 << i) * (1 - W[i]) basis = xor_basis([v], basis) print("Yes") if len(basis) == M else print("No")