#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;   }   