#XSS2026T07. How Hard Can Math Be?

How Hard Can Math Be?

题目背景

fusun 正在研究整数拆分时最大公约数的变化规律,他遇到了一个不会的问题,来找你请教。

题目描述

给定 TT 组测试数据。对于每组测试数据,给定一个正整数 nn,你需要找到两个正整数 a,ba,b,满足:

  • a+b=na+b=n;
  • gcd⁡(a,b)\gcd(a,b) 尽可能大。

其中,gcd⁡(a,b)\gcd(a,b) 表示 aa 与 bb 的最大公约数。

如果有多组 (a,b)(a,b) 都能使 gcd⁡(a,b)\gcd(a,b) 达到最大值,请输出其中 aa 最小的一组。

输入格式

第一行包含一个整数 TT,表示测试数据的组数。

接下来 TT 行,每行包含一个整数 nn。

输出格式

对于每组测试数据,输出一行两个正整数 a,ba,b,用一个空格分隔。

3
6
9
7
3 3
3 6
1 6

说明/提示

数据规模与约定

  • 1≤T≤1001 \le T \le 100;
  • 2≤n≤1092 \le n \le 10^9;

样例解释

对于 n=6n=6,输出的两个数之和为 66,其最大公约数为 33。

对于 n=9n=9,输出的两个数之和为 99,其最大公约数为 33。

对于 n=7n=7,输出的两个数之和为 77,其最大公约数为 11。