#include #include #include #include #include #include #include #include #include #include #include #include #define debug_value(x) cerr << "line" << __LINE__ << ":<" << __func__ << ">:" << #x << "=" << x << endl; #define debug(x) cerr << "line" << __LINE__ << ":<" << __func__ << ">:" << x << endl; template inline bool chmax(T& a, T b) { if (a < b) { a = b; return 1; } return 0; } template inline bool chmin(T& a, T b) { if (a > b) { a = b; return 1; } return 0; } using namespace std; typedef long long ll; template void print_vector(vector v, char delimiter=' '){ for(int i = 0; i+1 < v.size(); i++) cout << v[i] << delimiter; cout << v.back() << endl; } void solve(){ int n; cin >> n; vector a(2*n), c(2*n); for(int i = 0; i < 2*n; i++) { cin >> a[i]; c[i] = (i%n)+1; } if(a == c){ cout << "Yes" << endl; return; } for(int x = 1; x <= n; x++){ vector b; int l = x-1, r = x-1+n; for(int i = 0; i < l; i++) b.push_back(c[i]); for(int i = r; i >= l; i--) b.push_back(c[i]); for(int i = r+1; i < 2*n; i++) b.push_back(c[i]); // print_vector(b); if(a == b){ cout << "Yes" << endl; return; } } cout << "No" << endl; } int main(){ ios::sync_with_stdio(false); cin.tie(0); cout << setprecision(10) << fixed; int t; cin >> t; while(t--) solve(); }