#Q0104. 特殊幂数对

特殊幂数对

题目描述

给定一个整数 nn (n>1n > 1),判断是否存在整数 a,b,x,ya, b, x, y 满足下列条件:

  • a,b,x,y>1a, b, x, y > 1
  • ab=nab = n
  • ax=by=na^x = b^y = n

如果存在,请输出 aabb,否则输出 1-1

输入格式

第一行包含一个整数 tt (1t1001 \leq t \leq 100) --- 测试数据的组数。下面是每组测试数据的描述。

每组测试数据包含一个整数 nn (1<n10181 < n \leq 10^{18}) — 给定的整数。

输出格式

对于每组测试数据,如果可能有多组 a,ba, b 合法,请输出任意一组;如果不存在合法 a,ba, b,则输出 1-1

样例

2
99
100

-1
10 10