#include <bits/stdc++.h>
using namespace std;
long long a[200010];
long long vis[200100];
long long x, n, k, sum, y;
string s;
long long dfs(long long x, long long k, long long y) {
  if (x == y) return k;
  return dfs(a[x], k + 1, y);
}
long long poww(long long ba) {
  if (ba == 0) return 1;
  if (ba == 1) return 3;
  if (ba % 2 == 0) return poww(ba / 2) * poww(ba / 2);
  return poww(ba / 2) * poww(ba / 2) * 3;
}
int main() {
  long long q;
  cin >> q;
  while (q--) {
    cin >> n;
    for (int i = 1; i <= n; i++) {
      cin >> a[i];
    }
    for (int i = 1; i <= n; i++) {
      cout << dfs(a[i], 0, i) + 1 << " ";
    }
    cout << endl;
  }
  return 0;
}
