# ACしたがBから変形するなら二重ループいらないのでそうする # 作れるパターンをリストアウトしてわかったのだが操作は0回か1回しかない # ということは最初からAになっているか、操作1回するかでAになるかだけ調べればいいか T = int(input()) for t in range(T): N = int(input()) A = list(map(int, input().split())) B = [a for a in range(1, N+1)]+[a for a in range(1, N+1)] ans = 'No' if B == A: ans = 'Yes' for i in range(N): j = i+N temp = B[:i]+B[i:j+1][::-1]+B[j+1:] #print('temp', temp) if temp == A: ans = 'Yes' print(ans)