#include <iostream>
#include <cmath>
using namespace std;
const int M = 1000 + 5;
int arr[M];
void sosu() {
arr[0] = -1;
for (int i = 2; i < M; ++i) {
arr[i] = i;
}
int sqrtN = sqrt(M);
for (int i = 2; i <= sqrtN; ++i) {
if (arr[i] == i) {
for (int j = i * i; j < M; j += i) {
if (arr[j] == j) {
arr[j] = i;
}
}
}
}
return;
}
int main() {
sosu();
int tc;
cin >> tc;
while (tc--) {
int n;
cin >> n;//8
int mini = n;
int res_a;
int res_b;
for (int i = 2; i <= (n / 2); ++i) {
int a = i; //2
int b = n - i; //6
if (arr[a] == a && arr[b] == b) {
if (mini > b - a) {
mini = b - a;
res_a = a;
res_b = b;
}
}
}
cout << res_a << " " << res_b << endl;
}
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8Y21hdGg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7Cgpjb25zdCBpbnQgTSA9IDEwMDAgKyA1OwppbnQgYXJyW01dOwoKdm9pZCBzb3N1KCkgewoJYXJyWzBdID0gLTE7CgoJZm9yIChpbnQgaSA9IDI7IGkgPCBNOyArK2kpIHsKCQlhcnJbaV0gPSBpOwoJfQoKCWludCBzcXJ0TiA9IHNxcnQoTSk7CgoJZm9yIChpbnQgaSA9IDI7IGkgPD0gc3FydE47ICsraSkgewoJCWlmIChhcnJbaV0gPT0gaSkgewoJCQlmb3IgKGludCBqID0gaSAqIGk7IGogPCBNOyBqICs9IGkpIHsKCQkJCWlmIChhcnJbal0gPT0gaikgewoJCQkJCWFycltqXSA9IGk7CgkJCQl9CgkJCX0KCQl9Cgl9CgoJcmV0dXJuOwp9CgppbnQgbWFpbigpIHsKCXNvc3UoKTsKCQoJaW50IHRjOwoJY2luID4+IHRjOwoKCXdoaWxlICh0Yy0tKSB7CgkJaW50IG47CgkJY2luID4+IG47Ly84CgkJaW50IG1pbmkgPSBuOwoJCWludCByZXNfYTsKCQlpbnQgcmVzX2I7CgoJCWZvciAoaW50IGkgPSAyOyBpIDw9IChuIC8gMik7ICsraSkgewoJCQlpbnQgYSA9IGk7IC8vMgoJCQlpbnQgYiA9IG4gLSBpOyAvLzYKCgkJCWlmIChhcnJbYV0gPT0gYSAmJiBhcnJbYl0gPT0gYikgewoKCQkJCWlmIChtaW5pID4gYiAtIGEpIHsKCQkJCQltaW5pID0gYiAtIGE7CgoJCQkJCXJlc19hID0gYTsKCQkJCQlyZXNfYiA9IGI7CgkJCQl9CgkJCX0KCQl9CgkJY291dCA8PCByZXNfYSA8PCAiICIgPDwgcmVzX2IgPDwgZW5kbDsKCX0KfQ==