//author - techaddict
#include <iostream>
#include <sstream>
#include <string>
#include <vector>
#include <deque>
#include <queue>
#include <set>
#include <map>
#include <algorithm>
#include <functional>
#include <utility>
#include <cmath>
#include <cstring>
#include <cstdlib>
#include <ctime>
#include <cstdio>
using namespace std;
#define ap cout<<"AP=";for(ull i=1;i<=n;i++)if(AP[i])cout<<a[i]<<" ";cout<<endl;
#define gp cout<<"GP=";for(ull i=1;i<=n;i++)if(GP[i])cout<<a[i]<<" ";cout<<endl;
typedef long long ull ;
typedef struct{
ull num,den;
}ratio;
const double EPS = 1e-9;
ull M,n;
ull a[10010];
bool AP[10010];
bool GP[10010];
ull ind[100010];
inline ull GetInt(){
char c;
while(c=getchar(),c<'0'||c>'9');
ull X=0;
while(c>='0'&&c<='9'){
X=X*10+c-48;
c=getchar();
}
return X;
}
inline void PutInt(ull X){
ull Len=0,Data[10];
while(X){
Data[Len++]=X%10;
X/=10;
}
while(Len--)
putchar(Data[Len]+48);
}
bool solve(ull i, ull j) {
ull x = (int)(pow((double)i, 1. / j) + EPS);
return (int)(pow((double)x, j) + EPS) == i;
}
ratio simplify(ull num, ull den){
ull gcd=__gcd(num,den);
ratio a={num/gcd,den/gcd};
return a;
}
void mark_ap(ull a1, ull d){
memset(AP,0,sizeof(AP));
AP[ind[a1]]=1;
ull next=a1+d;
while(next<=M&&ind[next]){
AP[ind[next]]=1;
next=next+d;
}
}
void mark_gp(ull a1, ratio r){
memset(GP,0,sizeof(GP));
GP[ind[a1]]=1;
ratio f=simplify(r.num*a1,r.den);
while(f.num<=M*f.den&&f.den==1){
GP[ind[f.num]]=1;
f=simplify(f.num*r.num, f.den*r.den);
}
}
bool checkall(){
ull cnt=1;
for(ull i=1;i<=n;i++){
if(!AP[i]&&!GP[i]){
cnt=0;
break;
}
}
if(cnt){
for(ull i=1;i<=n;i++){
if(AP[i]){
PutInt(a[i]);putchar(' ');
}
}
putchar('\n');
for(ull i=1;i<=n;i++){
if(GP[i]){
PutInt(a[i]);putchar(' ');
}
}
putchar('\n');
return true;
}
return false;
}
bool check1(ull a1, ull a2){
mark_ap(a1,a2-a1);
ull A=-1,B=-1;bool cnt=0;
for(ull i=1;i<=n;i++){
if(!AP[i]&&cnt==0)A=a[i],cnt=1;
else if(!AP[i]&&cnt==1){
B=a[i];break;
}
}
if(A==-1||B==-1)return false;
for(ull k=1;k<=16;k++){
if(solve(B,k)&&solve(A,k)){
ratio r=simplify((int)pow(B,1.0/k),(int)pow(A,1.0/k));
mark_gp(A, r);
if(checkall())return true;
}
}
return false;
}
bool check2(ull a1, ull a2){
ratio r=simplify(a2,a1);
mark_gp(a1,r);
ull A=-1,B=-1;bool cnt=0;
for(ull i=1;i<=n;i++){
if(!GP[i]&&cnt==0)A=a[i],cnt=1;
else if(!GP[i]&&cnt==1){
B=a[i];break;
}
}
if(A==-1||B==-1)return false;
for(ull k=1;k<=3;k++){
ull diff=(B-A)/k;
if(diff==0)return false;
mark_ap(A,diff);
if(checkall())return true;
}
return false;
}
int main(){
#ifndef ONLINE_JUDGE
freopen("input.txt", "r", stdin);
freopen("output.txt", "w", stdout);
#endif
ull t,b,c,d,m,x,y;
t=GetInt();
while(t--){
memset(ind,0,sizeof(ind));
n=GetInt();
for(ull pos=1;pos<=n;pos++){
a[pos]=GetInt();
ind[a[pos]]=pos;
}
M=a[n];
if(n==2){
for(ull i=1;i<=2;i++){
PutInt(a[i]);putchar(' ');
}
putchar('\n');
for(ull i=1;i<=2;i++){
PutInt(a[i]);putchar(' ');
}
putchar('\n');
}
else if(n==3){
for(ull i=1;i<=2;i++){
PutInt(a[i]);putchar(' ');
}
putchar('\n');
for(ull i=2;i<=3;i++){
PutInt(a[i]);putchar(' ');
}
putchar('\n');
}
else if(check1(a[1],a[2])){
//cout<<"case1"<<endl;
}
else if(check1(a[1],a[3])){
//cout<<"case2"<<endl;
}
else if(check1(a[2],a[3])){
//cout<<"case3"<<endl;
}
else if(check2(a[1],a[2])){
//cout<<"case4"<<endl;
}
else if(check2(a[1],a[3])){
//cout<<"case5"<<endl;
}
else if(check2(a[2],a[3])){
//cout<<"case6"<<endl;
}
}
}
Ly9hdXRob3IgLSB0ZWNoYWRkaWN0CiNpbmNsdWRlIDxpb3N0cmVhbT4KI2luY2x1ZGUgPHNzdHJlYW0+CiNpbmNsdWRlIDxzdHJpbmc+CiNpbmNsdWRlIDx2ZWN0b3I+CiNpbmNsdWRlIDxkZXF1ZT4KI2luY2x1ZGUgPHF1ZXVlPgojaW5jbHVkZSA8c2V0PgojaW5jbHVkZSA8bWFwPgojaW5jbHVkZSA8YWxnb3JpdGhtPgojaW5jbHVkZSA8ZnVuY3Rpb25hbD4KI2luY2x1ZGUgPHV0aWxpdHk+CiNpbmNsdWRlIDxjbWF0aD4KI2luY2x1ZGUgPGNzdHJpbmc+CiNpbmNsdWRlIDxjc3RkbGliPgojaW5jbHVkZSA8Y3RpbWU+CiNpbmNsdWRlIDxjc3RkaW8+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CgojZGVmaW5lIGFwIGNvdXQ8PCJBUD0iO2Zvcih1bGwgaT0xO2k8PW47aSsrKWlmKEFQW2ldKWNvdXQ8PGFbaV08PCIgIjtjb3V0PDxlbmRsOwojZGVmaW5lIGdwIGNvdXQ8PCJHUD0iO2Zvcih1bGwgaT0xO2k8PW47aSsrKWlmKEdQW2ldKWNvdXQ8PGFbaV08PCIgIjtjb3V0PDxlbmRsOwp0eXBlZGVmIGxvbmcgbG9uZyB1bGwgOwp0eXBlZGVmIHN0cnVjdHsKICAgIHVsbCBudW0sZGVuOwp9cmF0aW87CmNvbnN0IGRvdWJsZSBFUFMgPSAxZS05Owp1bGwgTSxuOwp1bGwgYVsxMDAxMF07CmJvb2wgQVBbMTAwMTBdOwpib29sIEdQWzEwMDEwXTsKdWxsIGluZFsxMDAwMTBdOwoKaW5saW5lIHVsbCAgR2V0SW50KCl7CiAgICBjaGFyIGM7CiAgICB3aGlsZShjPWdldGNoYXIoKSxjPCcwJ3x8Yz4nOScpOwogICAgdWxsIFg9MDsKICAgIHdoaWxlKGM+PScwJyYmYzw9JzknKXsKICAgICAgICBYPVgqMTArYy00ODsKICAgICAgICBjPWdldGNoYXIoKTsKICAgIH0KICAgIHJldHVybiBYOwp9CgppbmxpbmUgdm9pZCBQdXRJbnQodWxsIFgpewogICAgdWxsIExlbj0wLERhdGFbMTBdOwogICAgd2hpbGUoWCl7CiAgICAgICAgRGF0YVtMZW4rK109WCUxMDsKICAgICAgICBYLz0xMDsKICAgIH0KICAgIHdoaWxlKExlbi0tKQogICAgICAgIHB1dGNoYXIoRGF0YVtMZW5dKzQ4KTsKfQoKYm9vbCBzb2x2ZSh1bGwgaSwgdWxsIGopIHsKICAgdWxsIHggPSAoaW50KShwb3coKGRvdWJsZSlpLCAxLiAvIGopICsgRVBTKTsKICAgcmV0dXJuIChpbnQpKHBvdygoZG91YmxlKXgsIGopICsgRVBTKSA9PSBpOwp9CgpyYXRpbyBzaW1wbGlmeSh1bGwgbnVtLCB1bGwgZGVuKXsKICAgIHVsbCBnY2Q9X19nY2QobnVtLGRlbik7CiAgICByYXRpbyBhPXtudW0vZ2NkLGRlbi9nY2R9OwogICAgcmV0dXJuIGE7Cn0KCnZvaWQgbWFya19hcCh1bGwgYTEsIHVsbCBkKXsKICAgIG1lbXNldChBUCwwLHNpemVvZihBUCkpOwogICAgQVBbaW5kW2ExXV09MTsKICAgIHVsbCBuZXh0PWExK2Q7CiAgICB3aGlsZShuZXh0PD1NJiZpbmRbbmV4dF0pewogICAgICAgIEFQW2luZFtuZXh0XV09MTsKICAgICAgICBuZXh0PW5leHQrZDsKICAgIH0KfQoKdm9pZCBtYXJrX2dwKHVsbCBhMSwgcmF0aW8gcil7CiAgICBtZW1zZXQoR1AsMCxzaXplb2YoR1ApKTsKICAgIEdQW2luZFthMV1dPTE7CiAgICByYXRpbyBmPXNpbXBsaWZ5KHIubnVtKmExLHIuZGVuKTsKICAgIHdoaWxlKGYubnVtPD1NKmYuZGVuJiZmLmRlbj09MSl7CiAgICAgICAgR1BbaW5kW2YubnVtXV09MTsKICAgICAgICBmPXNpbXBsaWZ5KGYubnVtKnIubnVtLCBmLmRlbipyLmRlbik7CiAgICB9Cn0KCmJvb2wgY2hlY2thbGwoKXsKICAgIHVsbCBjbnQ9MTsKICAgIGZvcih1bGwgaT0xO2k8PW47aSsrKXsKICAgICAgICBpZighQVBbaV0mJiFHUFtpXSl7CiAgICAgICAgICAgIGNudD0wOwogICAgICAgICAgICBicmVhazsKICAgICAgICB9CiAgICB9CiAgICBpZihjbnQpewogICAgICAgIGZvcih1bGwgaT0xO2k8PW47aSsrKXsKICAgICAgICAgICAgaWYoQVBbaV0pewogICAgICAgICAgICAgICAgUHV0SW50KGFbaV0pO3B1dGNoYXIoJyAnKTsKICAgICAgICAgICAgfQogICAgICAgIH0KICAgICAgICBwdXRjaGFyKCdcbicpOwogICAgICAgIGZvcih1bGwgaT0xO2k8PW47aSsrKXsKICAgICAgICAgICAgaWYoR1BbaV0pewogICAgICAgICAgICAgICAgUHV0SW50KGFbaV0pO3B1dGNoYXIoJyAnKTsKICAgICAgICAgICAgfQogICAgICAgIH0KICAgICAgICBwdXRjaGFyKCdcbicpOwogICAgICAgIHJldHVybiB0cnVlOwogICAgfQogICAgcmV0dXJuIGZhbHNlOwp9Cgpib29sIGNoZWNrMSh1bGwgYTEsIHVsbCBhMil7CiAgICBtYXJrX2FwKGExLGEyLWExKTsKICAgIHVsbCBBPS0xLEI9LTE7Ym9vbCBjbnQ9MDsKICAgIGZvcih1bGwgaT0xO2k8PW47aSsrKXsKICAgICAgICBpZighQVBbaV0mJmNudD09MClBPWFbaV0sY250PTE7CiAgICAgICAgZWxzZSBpZighQVBbaV0mJmNudD09MSl7CiAgICAgICAgICAgIEI9YVtpXTticmVhazsKICAgICAgICB9CiAgICB9CiAgICBpZihBPT0tMXx8Qj09LTEpcmV0dXJuIGZhbHNlOwogICAgZm9yKHVsbCBrPTE7azw9MTY7aysrKXsKICAgICAgICBpZihzb2x2ZShCLGspJiZzb2x2ZShBLGspKXsKICAgICAgICAgICAgcmF0aW8gcj1zaW1wbGlmeSgoaW50KXBvdyhCLDEuMC9rKSwoaW50KXBvdyhBLDEuMC9rKSk7CiAgICAgICAgICAgIG1hcmtfZ3AoQSwgcik7CiAgICAgICAgICAgIGlmKGNoZWNrYWxsKCkpcmV0dXJuIHRydWU7IAogICAgICAgIH0KICAgIH0KICAgIHJldHVybiBmYWxzZTsgICAKfQoKYm9vbCBjaGVjazIodWxsIGExLCB1bGwgYTIpewogICAgcmF0aW8gcj1zaW1wbGlmeShhMixhMSk7CiAgICBtYXJrX2dwKGExLHIpOwogICAgdWxsIEE9LTEsQj0tMTtib29sIGNudD0wOwogICAgZm9yKHVsbCBpPTE7aTw9bjtpKyspewogICAgICAgIGlmKCFHUFtpXSYmY250PT0wKUE9YVtpXSxjbnQ9MTsKICAgICAgICBlbHNlIGlmKCFHUFtpXSYmY250PT0xKXsKICAgICAgICAgICAgQj1hW2ldO2JyZWFrOwogICAgICAgIH0KICAgIH0KICAgIGlmKEE9PS0xfHxCPT0tMSlyZXR1cm4gZmFsc2U7CiAgICBmb3IodWxsIGs9MTtrPD0zO2srKyl7CiAgICAgICAgdWxsIGRpZmY9KEItQSkvazsKICAgICAgICBpZihkaWZmPT0wKXJldHVybiBmYWxzZTsKICAgICAgICBtYXJrX2FwKEEsZGlmZik7CiAgICAgICAgaWYoY2hlY2thbGwoKSlyZXR1cm4gdHJ1ZTsgCiAgICB9CiAgICByZXR1cm4gZmFsc2U7Cn0KCmludCBtYWluKCl7CiAgICAjaWZuZGVmIE9OTElORV9KVURHRQogICAgICAgIGZyZW9wZW4oImlucHV0LnR4dCIsICJyIiwgc3RkaW4pOwogICAgICAgIGZyZW9wZW4oIm91dHB1dC50eHQiLCAidyIsIHN0ZG91dCk7CiAgICAjZW5kaWYKICAgIHVsbCB0LGIsYyxkLG0seCx5OwogICAgdD1HZXRJbnQoKTsKICAgIHdoaWxlKHQtLSl7CiAgICAgICAgbWVtc2V0KGluZCwwLHNpemVvZihpbmQpKTsKICAgICAgICBuPUdldEludCgpOwogICAgICAgIGZvcih1bGwgcG9zPTE7cG9zPD1uO3BvcysrKXsKICAgICAgICAgICAgYVtwb3NdPUdldEludCgpOwogICAgICAgICAgICBpbmRbYVtwb3NdXT1wb3M7CiAgICAgICAgfQogICAgICAgIE09YVtuXTsKICAgICAgICBpZihuPT0yKXsKICAgICAgICAgICAgZm9yKHVsbCBpPTE7aTw9MjtpKyspewogICAgICAgICAgICAgICAgUHV0SW50KGFbaV0pO3B1dGNoYXIoJyAnKTsKICAgICAgICAgICAgfQogICAgICAgICAgICBwdXRjaGFyKCdcbicpOwogICAgICAgICAgICBmb3IodWxsIGk9MTtpPD0yO2krKyl7CiAgICAgICAgICAgICAgICBQdXRJbnQoYVtpXSk7cHV0Y2hhcignICcpOwogICAgICAgICAgICB9CiAgICAgICAgICAgIHB1dGNoYXIoJ1xuJyk7CiAgICAgICAgfQogICAgICAgIGVsc2UgaWYobj09Myl7CiAgICAgICAgICAgIGZvcih1bGwgaT0xO2k8PTI7aSsrKXsKICAgICAgICAgICAgICAgIFB1dEludChhW2ldKTtwdXRjaGFyKCcgJyk7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgcHV0Y2hhcignXG4nKTsKICAgICAgICAgICAgZm9yKHVsbCBpPTI7aTw9MztpKyspewogICAgICAgICAgICAgICAgUHV0SW50KGFbaV0pO3B1dGNoYXIoJyAnKTsKICAgICAgICAgICAgfQogICAgICAgICAgICBwdXRjaGFyKCdcbicpOwogICAgICAgIH0KICAgICAgICBlbHNlIGlmKGNoZWNrMShhWzFdLGFbMl0pKXsKICAgICAgICAgICAgLy9jb3V0PDwiY2FzZTEiPDxlbmRsOwogICAgICAgIH0KICAgICAgICBlbHNlIGlmKGNoZWNrMShhWzFdLGFbM10pKXsKICAgICAgICAgICAgLy9jb3V0PDwiY2FzZTIiPDxlbmRsOwogICAgICAgIH0KICAgICAgICBlbHNlIGlmKGNoZWNrMShhWzJdLGFbM10pKXsKICAgICAgICAgICAgLy9jb3V0PDwiY2FzZTMiPDxlbmRsOwogICAgICAgIH0KICAgICAgICBlbHNlIGlmKGNoZWNrMihhWzFdLGFbMl0pKXsKICAgICAgICAgICAgLy9jb3V0PDwiY2FzZTQiPDxlbmRsOwogICAgICAgIH0KICAgICAgICBlbHNlIGlmKGNoZWNrMihhWzFdLGFbM10pKXsKICAgICAgICAgICAgLy9jb3V0PDwiY2FzZTUiPDxlbmRsOwogICAgICAgIH0KICAgICAgICBlbHNlIGlmKGNoZWNrMihhWzJdLGFbM10pKXsKICAgICAgICAgICAgLy9jb3V0PDwiY2FzZTYiPDxlbmRsOwogICAgICAgIH0KICAgIH0KfQ==