[数论]JZOJ 4421 aplusb

Description

SillyHook要给小朋友出题了,他想,对于初学者,第一题肯定是a+b 啊,但当他出完数据后神奇地发现.in不见了,只留下了一些.out,他想还原.in,但情况实在太多了,于是他想要使得[a,b] ([a,b] 表示a,b 的最小公倍数)尽可能大。
 

Input

输入文件的第一行一个整数T 表示数据组数。
接下来T行每行一个整数n ,表示.out中的数值,即a+b=n 。

Output

共T行,每行一个整数表示最大的[a,b] 的值。
 

Sample Input

3
2
3
4

Sample Output

1
2
3
 

Data Constraint

 30%的数据满足 T<=10,n<=1000
100% 的数据满足T<=10000 ,n<=10^9

分析

奇数:容易想到相邻两个数必定是最优值

偶数:从中间扩散寻找gcd为1的对即可

posted @ 2018-08-21 10:36  Vagari  阅读(159)  评论(0编辑  收藏  举报