import sys input = sys.stdin.readline for _ in [0] * int(input()): n = int(input()) a = list(map(int, input().split())) if(2 not in a): print("No") continue dirs = [0] * n start = a.index(2) for i in range(n): k = (start + i) % n l = (k - 1) % n if(a[k] == 2): dirs[k], dirs[l] = 1, 0 elif(a[k] == 0): dirs[k], dirs[l] = 0, 1 else: dirs[k] = dirs[l] for i in range(n): j = (i - 1) % n if(a[i] == 2 and (dirs[i], dirs[j]) != (1, 0)): print("No") break elif(a[i] == 0 and (dirs[i], dirs[j]) != (0, 1)): print("No") break elif(a[i] == 1 and dirs[i] != dirs[j]): print("No") break else: print("Yes")