#include int solve(int N, int A[]) { int i, j, k, B[2001]; for (i = 1; i <= N; i++) { B[i] = i; B[i+N] = i; } for (j = 1; j <= N * 2; j++) if (A[j] != B[j]) break; if (j > N * 2) return 1; for (i = 1; i <= N; i++) { for (j = i + 1, k = i + N - 1; j < k; j++, k--) { B[j] ^= B[k]; B[k] ^= B[j]; B[j] ^= B[k]; } for (j = 1; j <= N * 2; j++) if (A[j] != B[j]) break; if (j > N * 2) return 1; for (j = i + 1, k = i + N - 1; j < k; j++, k--) { B[j] ^= B[k]; B[k] ^= B[j]; B[j] ^= B[k]; } } return 0; } int main() { int i, t, T, N, A[2001]; scanf("%d", &T); for (t = 1; t <= T; t++) { scanf("%d", &N); for (i = 1; i <= N * 2; i++) scanf("%d", &(A[i])); if (solve(N, A) == 0) printf("No\n"); else printf("Yes\n"); } fflush(stdout); return 0; }