#276. 分数拆分

分数拆分

题目背景

将一个分数 1x(1<=x<=106)\frac{1}{x}(1<=x<=10^6) 拆分成 1a,1b\frac{1}{a},\frac{1}{b} 两个分数,满足如下条件:

  • a,ba,b 都是正整数
  • 1x=1a+1b\frac{1}{x}=\frac{1}{a}+\frac{1}{b}
  • a<ba<b
  • mina×nb\min |a\times n-b|

若存在输出两个整数a,ba,b;若不存在,输出1-1

输入格式

题目包含多组测试用例。

第一行一个整数TT,表示测试用例组数。

接下来 TT 行,每一行一个整数 x(1x106)x(1\le x\le 10^6),代表要被拆分的分数的分母。

输出格式

如果 xx 能按上述条件拆分,输出两个整数 a,ba,b,代表拆分后的结果,按从小到大的顺序输出;

两个整数中间用一个空格连接,每组答案占一行

样例

2
2
3
3 6
4 12