#include <bits/stdc++.h>
using namespace std;
const int INF = 1 << 29;
void BUFF(void) {
  ios::sync_with_stdio(false);
  cin.tie(0);
  cout.tie(0);
}
int main(void) {
  BUFF();
  int q;
  cin >> q;
  while (q--) {
    int n;
    cin >> n;
    map<int, int> cnt;
    vector<int> number;
    for (int i = 0; i < n; i++) {
      int t;
      cin >> t;
      cnt[t]++;
      number.emplace_back(t);
    }
    if (n <= 3) {
      cout << "0 0 0" << endl;
      continue;
    }
    number.erase(unique(number.begin(), number.end()), number.end());
    int a1 = cnt[number[0]], a2 = 0, a3 = 0;
    int j = n - 1;
    for (int i = 1; i < n - 1; i++) {
      if (a2 <= a1) {
        a2 += cnt[number[i]];
      } else {
        j = i;
        break;
      }
    }
    for (int i = j; i < n; i++) {
      if (a3 < a2) {
        a3 += cnt[number[i]];
      } else {
        break;
      }
    }
    if (a2 == 0 || a3 == 0) {
      cout << "0 0 0" << endl;
    } else if (a1 + a2 + a3 <= n / 2) {
      cout << a1 << " " << a2 << " " << a3 << endl;
    } else {
      cout << "0 0 0" << endl;
    }
  }
  return 0;
}
