#include<bits/stdc++.h>
using namespace std;
#define ll long long
#define nmax 1000010
vector<int> a[nmax];
bool NT[nmax];
int f[nmax];
int q , n , dem = 0;
void sang(){
for (int i = 2 ; i <= nmax ; i++){
if (f[i] == 0){
for (int j = i ; j <= nmax ; j+= i){
f[j] = i;
}
}
}
}
void solve(){
ios::sync_with_stdio(false);
cin.tie(0);
cout.tie(0);
cin >> n;
sang();
for (int i = 1 ; i <= n ; i++){
int x;
set<int> s;
cin >> x;
while(x > 1){
s.insert(f[x]);
x/= f[x];
}
for (int j : s){
cout << j << " ";
}
cout << '\n';
}
}
int main(){
solve();
}
I2luY2x1ZGU8Yml0cy9zdGRjKysuaD4KdXNpbmcgbmFtZXNwYWNlIHN0ZDsKI2RlZmluZSBsbCBsb25nIGxvbmcKI2RlZmluZSBubWF4IDEwMDAwMTAKdmVjdG9yPGludD4gYVtubWF4XTsKYm9vbCBOVFtubWF4XTsKaW50IGZbbm1heF07CmludCBxICwgbiAsIGRlbSA9IDA7CnZvaWQgc2FuZygpewogICAgZm9yIChpbnQgaSA9IDIgOyBpIDw9IG5tYXggOyBpKyspewogICAgICAgIGlmIChmW2ldID09IDApewogICAgICAgICAgICBmb3IgKGludCBqID0gaSA7IGogPD0gbm1heCA7IGorPSBpKXsKICAgICAgICAgICAgICAgIGZbal0gPSBpOwogICAgICAgICAgICB9CiAgICAgICAgfQogICAgfQp9CnZvaWQgc29sdmUoKXsKICAgIGlvczo6c3luY193aXRoX3N0ZGlvKGZhbHNlKTsKICAgIGNpbi50aWUoMCk7CiAgICBjb3V0LnRpZSgwKTsKICAgIGNpbiA+PiBuOwogICAgc2FuZygpOwogICAgZm9yIChpbnQgaSA9IDEgOyBpIDw9IG4gOyBpKyspewogICAgICAgIGludCB4OwogICAgICAgIHNldDxpbnQ+IHM7CiAgICAgICAgY2luID4+IHg7CiAgICAgICAgd2hpbGUoeCA+IDEpewogICAgICAgICAgICBzLmluc2VydChmW3hdKTsKICAgICAgICAgICAgeC89IGZbeF07CiAgICAgICAgfQogICAgICAgIGZvciAoaW50IGogOiBzKXsKICAgICAgICAgICAgY291dCA8PCBqIDw8ICIgIjsKICAgICAgICB9CiAgICAgICAgY291dCA8PCAnXG4nOwogICAgfQp9CmludCBtYWluKCl7CiAgICBzb2x2ZSgpOwp9