#include<iostream>
#include<algorithm>
using namespace std;
typedef long long LL;
int main() {
int n;
LL k;
cin >> n;
//核心在于1. 对于x(n - x)而言是一个二次函数,对于a越靠近n / 2越大,尽量从(n / 2, n - n / 2), (n / 2 - 1, n - (n / 2 - 1))这样找
//然后就是互质的时候最大,为什么?
//首先说明对于k - 1, k + 1在k为偶数是互质,假设k - 1 = ma, k + 1 = na且a > 1, 那么2 = (n - m)a,只能a = 2,那么k - 1 = ma说明k是奇数,矛盾所以假设不成立,k - 1和k + 1互质,同理k为奇数k + 2和k - 2互质
//对于k - 1和k + 1互质肯定是最大
//那么对于k + 2和k - 2互质的情况呢,对比k - 1和k + 1
//首先k + 2,k - 2的互质的情况下k + 1和k - 1不可能互质,可以使用反证法得出,对比k ^ 2 - 4和1 / 2 * (k ^ 2 - 1)当k > 2时成立,对于k < 3且n为偶数的情况(n = 2)做特殊判断
while (n-- > 0) {
cin >> k;
if (k == 2) {
cout << 1 << " " << 1 << endl;
continue;
}
if (k % 2 == 1) {
cout << k / 2 << " " << k / 2 + 1 << endl;
continue;
}
else {
LL half = k / 2;
if (half % 2 == 0) {
cout << half - 1 << " " << half + 1 << endl;
continue;
}
cout << half - 2 << " " << half + 2 << endl;
}
}
}