#include <bits/stdc++.h>
using namespace std;
ofstream g("date.out");
int T;
char a[55][55];
int n, m;
bool can[55][55];
bool inside(int x, int y) {
  if (x >= 1 && x <= n && y >= 1 && y <= m) {
    return 1;
  }
  return 0;
}
int dx[4] = {-1, 0, 1, 0};
int dy[4] = {0, 1, 0, -1};
int main() {
  cin.tie(0)->sync_with_stdio(0);
  cin >> T;
  while (T--) {
    int n;
    cin >> n;
    vector<int> a(n + 5, 0);
    vector<int> b(n + 5, 0);
    vector<bool> used(n + 5, 0);
    for (int i = 1; i <= n; i++) cin >> a[i];
    for (int j = 1; j <= n; j++) cin >> b[j];
    if (n % 2 == 1) {
      if (a[n / 2 + 1] != b[n / 2 + 1]) {
        cout << "No" << '\n';
        continue;
      }
    }
    int st, dr;
    int sum = n + 1;
    bool eok = 1;
    for (int i = 1; i <= n / 2; i++) {
      bool ok = 0;
      for (int j = 1; j <= n / 2; j++) {
        if (used[j] == 1) continue;
        if ((b[i] == a[j] && b[sum - i] == a[sum - j])) {
          ok = 1;
          used[j] = 1;
          break;
        }
        if ((b[i] == a[sum - j] && b[sum - i] == a[j])) {
          ok = 1;
          used[j] = 1;
          break;
        }
      }
      if (ok == 0) {
        eok = 0;
        break;
      }
    }
    if (eok) {
      cout << "Yes" << '\n';
    } else {
      cout << "No" << '\n';
    }
  }
}
