/*
* @Author: hungeazy
* @Date: 2026-03-04 23:24:15
* @Last Modified by: hungeazy
* @Last Modified time: 2026-03-26 21:55:43
*/
#include <bits/stdc++.h>
using namespace std;
int main()
{
ios_base::sync_with_stdio(false);
cin.tie(NULL); cout.tie(NULL);
int n;
cin >> n;
for (int i = 1; i <= n; i++)
{
int x;
cin >> x;
int out = 1, in = 1;
for (int j = 2; j <= sqrt(x); j++)
if (x%j == 0)
{
int cnt = 0;
while (x%j == 0)
{
x /= j;
cnt++;
if (cnt == 2)
{
out *= j;
cnt = 0;
}
}
if (cnt == 1) in *= j;
}
if (x > 1) in *= x;
cout << out << " " << in << endl;
}
return 0;
}
LyoKKiBAQXV0aG9yOiBodW5nZWF6eQoqIEBEYXRlOiAgIDIwMjYtMDMtMDQgMjM6MjQ6MTUKKiBATGFzdCBNb2RpZmllZCBieTogICBodW5nZWF6eQoqIEBMYXN0IE1vZGlmaWVkIHRpbWU6IDIwMjYtMDMtMjYgMjE6NTU6NDMKKi8KI2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CgppbnQgbWFpbigpCnsKICAgIGlvc19iYXNlOjpzeW5jX3dpdGhfc3RkaW8oZmFsc2UpOwogICAgY2luLnRpZShOVUxMKTsgY291dC50aWUoTlVMTCk7CiAgICBpbnQgbjsKICAgIGNpbiA+PiBuOwogICAgZm9yIChpbnQgaSA9IDE7IGkgPD0gbjsgaSsrKQogICAgewogICAgICAgIGludCB4OwogICAgICAgIGNpbiA+PiB4OwogICAgICAgIGludCBvdXQgPSAxLCBpbiA9IDE7CiAgICAgICAgZm9yIChpbnQgaiA9IDI7IGogPD0gc3FydCh4KTsgaisrKQogICAgICAgICAgICBpZiAoeCVqID09IDApCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIGludCBjbnQgPSAwOwogICAgICAgICAgICAgICAgd2hpbGUgKHglaiA9PSAwKSAKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICB4IC89IGo7CiAgICAgICAgICAgICAgICAgICAgY250Kys7CiAgICAgICAgICAgICAgICAgICAgaWYgKGNudCA9PSAyKSAKICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgIG91dCAqPSBqOwogICAgICAgICAgICAgICAgICAgICAgICBjbnQgPSAwOwogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIGlmIChjbnQgPT0gMSkgaW4gKj0gajsKICAgICAgICAgICAgfQogICAgICAgIGlmICh4ID4gMSkgaW4gKj0geDsKICAgICAgICBjb3V0IDw8IG91dCA8PCAiICIgPDwgaW4gPDwgZW5kbDsKICAgIH0KICAgIHJldHVybiAwOwp9