#include <cstdio>
#include <cstring>
#include <iostream>
#include <string>
#include <cmath>
#include <bitset>
#include <vector>
#include <map>
#include <set>
#include <queue>
#include <deque>
#include <algorithm>
#include <complex>
#include <unordered_map>
#include <unordered_set>
#include <random>
#include <cassert>
#include <fstream>
#include <utility>
#include <functional>
#include <time.h>
#include <stack>
#include <array>
#include <list>
#include <atcoder/all>
#define popcount __builtin_popcount
using namespace std;
using namespace atcoder;
typedef long long ll;
typedef pair<int, int> P;
using mint=modint998244353;

int main()
{
    int t; cin>>t;
    while(t--){
        int n; cin>>n;
        vector<int> a(2*n), x(2*n);
        for(int i=0; i<2*n; i++){
            cin>>a[i];
        }
        for(int i=0; i<n; i++){
            x[i]=i+1, x[i+n]=i+1;
        }
        bool ok=0;
        for(int i=0; i<n; i++){
            reverse(x.begin()+i, x.begin()+i+n+1);
            if(x==a){
                cout<<"Yes"<<endl;
                ok=1;break;
            }
            reverse(x.begin()+i, x.begin()+i+n+1);
        }
        if(!ok && x==a){
            cout<<"Yes"<<endl;
            ok=1;
        }
        if(!ok)cout<<"No"<<endl;
    }
    return 0;
}