#include <iostream>
#include <bits/stdc++.h>
using namespace std;
long long a[233333];
long long b[233333];
int main(){
long long n;
cin>>n;
long long x;
x=0;
long long min;
min=LONG_LONG_MAX;
bool flag;
flag=true;
for(long long i=0;i<n;i++){
x=0;
min=LONG_LONG_MAX;
cin>>a[i];
cin>>b[0];
min=b[0];
for(long long j=1;j<a[i];j++){
cin>>b[j];
if(b[j]<=min){
min=b[j];
}
}for(long long j=0;j<a[i];j++){
if(b[j]==min){
x++;
}
for(long long j=1;j<a[i];j++){
if(b[j-1]==0){
flag=true;
break;
}
else if(b[j]!=b[j-1]&&b[j-1]!=0){
flag=false;
break;
}
}}if(flag==false){
cout<<x<<" "<<a[i]-x<<endl;
for(long long j=0;j<a[i];j++){
if(b[j]==min){
cout<<b[j]<<" ";
}
}cout<<endl;
for(long long j=0;j<a[i];j++){
if(b[j]!=min){
cout<<b[j]<<" ";
}
}cout<<endl;
}
else if(flag==true){
cout<<-1<<endl;
}
}
return 0;
}