#include <iostream>
#include <algorithm>
using namespace std;
unsigned int gcd(unsigned int u, unsigned int v)
{
// simple cases (termination)
if (u == v)
return u;
if (u == 0)
return v;
if (v == 0)
return u;
// look for factors of 2
if (~u & 1) // u is even
{
if (v & 1) // v is odd
return gcd(u >> 1, v);
else // both u and v are even
return gcd(u >> 1, v >> 1) << 1;
}
if (~v & 1) // u is odd, v is even
return gcd(u, v >> 1);
// reduce larger argument
if (u > v)
return gcd((u - v) >> 1, v);
return gcd((v - u) >> 1, u);
}
int main() {
int t, n, arr[50], cmmn, yes;
cin>>t;
while(t--) {
cin>>n;
for(int i=0; i<n; i++) cin>>arr[i];
cmmn=1005; yes=1;
for(int i=1; i<n; i++) if(gcd(arr[0], arr[i])<cmmn) cmmn=gcd(arr[0], arr[i]);
for(int i=0; i<n; i++) if(cmmn!=arr[i]) yes=0;
if(yes) for(int i=0; i<n; i++) cout<<1<<" ";
else if(cmmn==1) for(int i=0; i<n; i++) cout<<arr[i]<<" ";
else for(int i=0; i<n; i++) cout<<(arr[i]/cmmn)<<" ";
cout<<endl;
}
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8YWxnb3JpdGhtPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKdW5zaWduZWQgaW50IGdjZCh1bnNpZ25lZCBpbnQgdSwgdW5zaWduZWQgaW50IHYpCnsKICAgIC8vIHNpbXBsZSBjYXNlcyAodGVybWluYXRpb24pCiAgICBpZiAodSA9PSB2KQogICAgICAgIHJldHVybiB1OwogCiAgICBpZiAodSA9PSAwKQogICAgICAgIHJldHVybiB2OwogCiAgICBpZiAodiA9PSAwKQogICAgICAgIHJldHVybiB1OwogCiAgICAvLyBsb29rIGZvciBmYWN0b3JzIG9mIDIKICAgIGlmICh+dSAmIDEpIC8vIHUgaXMgZXZlbgogICAgewogICAgICAgIGlmICh2ICYgMSkgLy8gdiBpcyBvZGQKICAgICAgICAgICAgcmV0dXJuIGdjZCh1ID4+IDEsIHYpOwogICAgICAgIGVsc2UgLy8gYm90aCB1IGFuZCB2IGFyZSBldmVuCiAgICAgICAgICAgIHJldHVybiBnY2QodSA+PiAxLCB2ID4+IDEpIDw8IDE7CiAgICB9CiAKICAgIGlmICh+diAmIDEpIC8vIHUgaXMgb2RkLCB2IGlzIGV2ZW4KICAgICAgICByZXR1cm4gZ2NkKHUsIHYgPj4gMSk7CiAKICAgIC8vIHJlZHVjZSBsYXJnZXIgYXJndW1lbnQKICAgIGlmICh1ID4gdikKICAgICAgICByZXR1cm4gZ2NkKCh1IC0gdikgPj4gMSwgdik7CiAKICAgIHJldHVybiBnY2QoKHYgLSB1KSA+PiAxLCB1KTsKfQoKaW50IG1haW4oKSB7CglpbnQgdCwgbiwgYXJyWzUwXSwgY21tbiwgeWVzOwoJY2luPj50OyAKCXdoaWxlKHQtLSkgewoJCWNpbj4+bjsKCQlmb3IoaW50IGk9MDsgaTxuOyBpKyspIGNpbj4+YXJyW2ldOwoJCWNtbW49MTAwNTsgeWVzPTE7CgkJZm9yKGludCBpPTE7IGk8bjsgaSsrKSBpZihnY2QoYXJyWzBdLCBhcnJbaV0pPGNtbW4pIGNtbW49Z2NkKGFyclswXSwgYXJyW2ldKTsKCQlmb3IoaW50IGk9MDsgaTxuOyBpKyspIGlmKGNtbW4hPWFycltpXSkgeWVzPTA7CgkJaWYoeWVzKSBmb3IoaW50IGk9MDsgaTxuOyBpKyspIGNvdXQ8PDE8PCIgIjsKCQllbHNlIGlmKGNtbW49PTEpIGZvcihpbnQgaT0wOyBpPG47IGkrKykgY291dDw8YXJyW2ldPDwiICI7CgkJZWxzZSBmb3IoaW50IGk9MDsgaTxuOyBpKyspIGNvdXQ8PChhcnJbaV0vY21tbik8PCIgIjsKCQljb3V0PDxlbmRsOwoJfQoJcmV0dXJuIDA7Cn0=