mod = 1000000007 eps = 10**-9 def main(): import sys from collections import deque input = sys.stdin.readline for _ in range(int(input())): N = int(input()) A = [0] + list(map(int, input().split())) B = [0] + list(map(int, input().split())) adj = [[] for _ in range(N+1)] for i in range(2, N+1): for x in range(1, N+1): if i * x > N: break adj[i].append(i * x) adj[i*x].append(i) seen = [0] * (N+1) ok = 1 for v0 in range(1, N+1): if seen[v0]: continue seen[v0] = 1 que = deque([v0]) SA = set() SB = set() while que: v = que.popleft() SA.add(A[v]) SB.add(B[v]) for u in adj[v]: if not seen[u]: que.append(u) seen[u] = 1 if SA != SB: ok = 0 if ok: print("Yes") else: print("No") if __name__ == '__main__': main()