UOJ Logo AYIT Online Judge

AYITOJ

Statistics
时间限制:1s    内存限制:256M    满分: 100分

题目描述

我们知道一个数 $x$ 是平方数当且仅当 $x = y^2$, y是整数

现我们定义x为"次方数"的条件是存在整数 $y,z$ 使得 $x=y^z, z>=2$

给出一个数x, 判断它是不是次方数, 是的话输出对应的整数 $y,z$


输入描述

第一行一个整数T表示数据组数

对于每组数据, 仅一行一个整数 $x$


输出描述

对于每组数据输出一行两个整数 $y,z$ 表示答案

如果有多种可行解, 请输出任意一种

如果答案不存在, 请只输出一个整数 $-1$


样例输入:

8
25
36
128
343
970299
367061696
999980232097693456
999997554001495729

样例输出:

5 2
6 2
2 7
7 3
99 3
716 3
999990116 2
999998777 2

数据范围

保证 $ 0 < T <= 500000, 1 <= x_i <= 10^{18} $

子任务1:(15分)

保证 $ 0 < T <= 400, 1 <= x_i <= 10^9 $

子任务2:(25分)

保证 $ 0 < T <= 4000, 1 <= x_i <= 10^9 $

子任务3:(60分)

无其他限制

题目来源

zdw1999