配点 : 500 点
問題文
長さ N の正整数列 A=(A1,A2,…,AN),B=(B1,B2,…,BN) が与えられます。
あなたは以下の操作を好きな回数(0 回でもよい)繰り返すことができます。
- 1≤i≤N を満たす整数 i を選び、Ai を Ai+1 で置き換える。
ただし、AN+1 とは A1 のこととします。
A を B に一致させることが出来るか判定してください。
T 個のテストケースが与えられるので、それぞれについて答えを求めてください。
制約
- 1≤T≤5000
- 1≤N≤5000
- 1≤Ai,Bi≤N
- 1 個の入力に含まれるテストケースについて、それらの N の総和は 5000 を超えない。
入力
入力は以下の形式で標準入力から与えられる。
T
case1
case2
⋮
caseT
各テストケースは、以下の形式で与えられる。
N
A1 A2 … AN
B1 B2 … BN
出力
T 行出力せよ。
i 行目には、i 個目のテストケースにおいて A を B と一致させることが出来るならば Yes
、出来ないならば No
を出力せよ。
3
2
1 2
2 2
4
2 3 1 1
2 1 1 2
2
1 1
2 2
Yes
Yes
No
1 個目のテストケースでは、以下のように操作することにより A を B と一致させることが出来ます。
- i=1 を選ぶ。A1 を A2 で置き換える。A=(2,2) となる。
2 個目のテストケースでは、以下のように操作することにより A を B と一致させることが出来ます。
- i=4 を選ぶ。A4 を A1 で置き換える。A=(2,3,1,2) となる。
- i=2 を選ぶ。A2 を A3 で置き換える。A=(2,1,1,2) となる。
3 個目のテストケースでは、どのように操作しても A を B と一致させることは出来ません。