#include <bits/stdc++.h>
using namespace std;
int main() {
// your code goes here
int t;
cin>>t;
while(t--)
{
int n,x;
cin>>n;
map<int,int,greater<int> >m;
for(int i=0;i<n;i++)
{
cin>>x;
m[x]++;
}
map<int,int,greater<int> >::iterator it;
int sum=0;
int g=0,s=0,b=0;
for(it=m.begin();it!=m.end();it++)
{
sum+=(*it).second;
if(sum>n/2)break;
if(g==0)g=(*it).second;
else if(s<=g)s+=(*it).second;
else if(b==0)b=(*it).second;
//else if(s<=g)s+=(*it).second;
else b+=(*it).second;
}
if(g<s && g<b && g!=0 && s!=0 && b!=0 && (g+s+b<=n/2))cout<<g<<" "<<s<<" "<<b<<endl;
else cout<<"0 0 0 "<<endl;
m.clear();
}
return 0;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CgppbnQgbWFpbigpIHsKCS8vIHlvdXIgY29kZSBnb2VzIGhlcmUKCWludCB0OwoJY2luPj50OwoJd2hpbGUodC0tKQoJewoJCWludCBuLHg7CgkJY2luPj5uOwoJCW1hcDxpbnQsaW50LGdyZWF0ZXI8aW50PiA+bTsKCQlmb3IoaW50IGk9MDtpPG47aSsrKQoJCXsKCQkJY2luPj54OwoJCQltW3hdKys7CgkJfQoJCW1hcDxpbnQsaW50LGdyZWF0ZXI8aW50PiA+OjppdGVyYXRvciBpdDsKCQlpbnQgc3VtPTA7CgkJaW50IGc9MCxzPTAsYj0wOwoJCWZvcihpdD1tLmJlZ2luKCk7aXQhPW0uZW5kKCk7aXQrKykKCQl7CgkJCXN1bSs9KCppdCkuc2Vjb25kOwoJCQlpZihzdW0+bi8yKWJyZWFrOwoJCQlpZihnPT0wKWc9KCppdCkuc2Vjb25kOwoJCQllbHNlIGlmKHM8PWcpcys9KCppdCkuc2Vjb25kOwoJCQllbHNlIGlmKGI9PTApYj0oKml0KS5zZWNvbmQ7CgkJCS8vZWxzZSBpZihzPD1nKXMrPSgqaXQpLnNlY29uZDsKCQkJZWxzZSBiKz0oKml0KS5zZWNvbmQ7CgkJfQoJCWlmKGc8cyAmJiBnPGIgJiYgZyE9MCAmJiBzIT0wICYmIGIhPTAgJiYgKGcrcytiPD1uLzIpKWNvdXQ8PGc8PCIgIjw8czw8IiAiPDxiPDxlbmRsOwoJCWVsc2UgY291dDw8IjAgMCAwICI8PGVuZGw7CgkJbS5jbGVhcigpOwoJCX0KCXJldHVybiAwOwp9
NQoxMgo1IDQgNCAzIDIgMiAxIDEgMSAxIDEgMQo0CjQgMyAyIDEKMQoxMDAwMDAwCjIwCjIwIDE5IDE4IDE3IDE2IDE1IDE0IDEzIDEyIDExIDEwIDkgOCA3IDYgNSA0IDMgMiAxCjMyCjY0IDY0IDYzIDU4IDU4IDU4IDU4IDU4IDM3IDM3IDM3IDM3IDM0IDM0IDI4IDI4IDI4IDI4IDI4IDI4IDI0IDI0IDE5IDE3IDE3IDE3IDE3IDE2IDE2IDE2IDE2IDExCg==
5
12
5 4 4 3 2 2 1 1 1 1 1 1
4
4 3 2 1
1
1000000
20
20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1
32
64 64 63 58 58 58 58 58 37 37 37 37 34 34 28 28 28 28 28 28 24 24 19 17 17 17 17 16 16 16 16 11