#include <bits/stdc++.h>
using namespace std;
#define int long long
#define yes cout << "YES\n";
#define no cout << "NO\n";
void FastIO(){
ios_base::sync_with_stdio(false);
cin.tie(nullptr);
cout.tie(nullptr);
}
const int N = 1e6;
vector<vector<int>> all(N+1);
void prime_factors(){
all[0] = all[1] = {0};
for(int k = 2; k <= N; k++){
int n = k;
vector<int> ans;
while (n % 2 == 0) {
ans.push_back(2);
n /= 2;
}
for (int i = 3; i * i <= n; i += 2) {
while (n % i == 0) {
ans.push_back(i);
n /= i;
}
}
if (n > 1)
ans.push_back(n);
all[n] = ans;
}
}
void solve(){
int n;
cin >> n;
vector<int>out = all[n];
for(int &i : out)
cout << i << ' ';
cout << '\n';
}
signed main(){
FastIO();
prime_factors();
int t = 1;
cin >> t;
while (t--){
solve();
}
return 0;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+Cgp1c2luZyBuYW1lc3BhY2Ugc3RkOwojZGVmaW5lIGludCBsb25nIGxvbmcKI2RlZmluZSB5ZXMgY291dCA8PCAiWUVTXG4iOwojZGVmaW5lIG5vIGNvdXQgPDwgIk5PXG4iOwoKCnZvaWQgRmFzdElPKCl7CiAgICBpb3NfYmFzZTo6c3luY193aXRoX3N0ZGlvKGZhbHNlKTsKICAgIGNpbi50aWUobnVsbHB0cik7CiAgICBjb3V0LnRpZShudWxscHRyKTsKfQoKY29uc3QgaW50IE4gPSAxZTY7CnZlY3Rvcjx2ZWN0b3I8aW50Pj4gYWxsKE4rMSk7Cgp2b2lkIHByaW1lX2ZhY3RvcnMoKXsKICAgIGFsbFswXSA9IGFsbFsxXSA9IHswfTsKICAgIGZvcihpbnQgayA9IDI7IGsgPD0gTjsgaysrKXsKICAgICAgICBpbnQgbiA9IGs7CgogICAgICAgIHZlY3RvcjxpbnQ+IGFuczsKICAgICAgICB3aGlsZSAobiAlIDIgPT0gMCkgewogICAgICAgICAgICBhbnMucHVzaF9iYWNrKDIpOwogICAgICAgICAgICBuIC89IDI7CiAgICAgICAgfQoKICAgICAgICBmb3IgKGludCBpID0gMzsgaSAqIGkgPD0gbjsgaSArPSAyKSB7CiAgICAgICAgICAgIHdoaWxlIChuICUgaSA9PSAwKSB7CiAgICAgICAgICAgICAgICBhbnMucHVzaF9iYWNrKGkpOwogICAgICAgICAgICAgICAgbiAvPSBpOwogICAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIGlmIChuID4gMSkKICAgICAgICAgICAgYW5zLnB1c2hfYmFjayhuKTsKICAgICAgICBhbGxbbl0gPSBhbnM7CiAgICB9Cn0KCgp2b2lkIHNvbHZlKCl7CiAgICBpbnQgbjsKICAgIGNpbiA+PiBuOwoKICAgIHZlY3RvcjxpbnQ+b3V0ID0gYWxsW25dOwoKICAgIGZvcihpbnQgJmkgOiBvdXQpCiAgICAgICAgY291dCA8PCBpIDw8ICcgJzsKICAgIGNvdXQgPDwgJ1xuJzsKfQoKCnNpZ25lZCBtYWluKCl7CiAgICBGYXN0SU8oKTsKICAgIHByaW1lX2ZhY3RvcnMoKTsKCiAgICBpbnQgdCA9IDE7CiAgICBjaW4gPj4gdDsKCiAgICB3aGlsZSAodC0tKXsKICAgICAgICBzb2x2ZSgpOwogICAgfQogICAgcmV0dXJuIDA7Cn0=