#include <bits/stdc++.h>
using namespace std;
const long long md = 1e9 + 7;
const long long M = 30000;
const long long inf = 1e18;
int main() {
  ios_base::sync_with_stdio(false);
  cin.tie(nullptr);
  ;
  long long q;
  cin >> q;
  while (q--) {
    long long n;
    cin >> n;
    vector<long long> a(n), r(n, -1);
    vector<vector<long long> > b(n);
    for (int i = 0; i < n; i++) b[i].push_back(-1);
    for (int i = 0; i < n; i++) {
      cin >> a[i];
      b[a[i] - 1].push_back(i);
    }
    for (int i = 0; i < n; i++) b[i].push_back(n);
    for (int i = 0; i < n; i++) {
      long long mi = 0;
      for (int j = 0; j < int(b[i].size()) - 1; j++)
        mi = max(mi, b[i][j + 1] - b[i][j]);
      long long j = mi - 1;
      while (j < n && r[j] == -1) {
        r[j] = i + 1;
        j++;
      }
    }
    for (int i = 0; i < n; i++) cout << r[i] << ' ';
    cout << '\n';
  }
}
