Exponential Equation
题意翻译
给你一个整数 $n$,要你找整数对 $(x,y)$,使得 $x^y\times y+y^x\times x=n$。
第一行给你一个整数 $t$,表示 $t$ 组数据。
接下来 $t$ 行,每行给你一个整数 $n$。
对于每组数据,如果有解,输出任意一对 $(x,y)$,如果无解,输出 $-1$。
题目描述
You are given an integer $ n $ .
Find any pair of integers $ (x,y) $ ( $ 1\leq x,y\leq n $ ) such that $ x^y\cdot y+y^x\cdot x = n $ .
输入输出格式
输入格式
The first line contains a single integer $ t $ ( $ 1\leq t\leq 10^4 $ ) — the number of test cases.
Each test case contains one line with a single integer $ n $ ( $ 1\leq n\leq 10^9 $ ).
输出格式
For each test case, if possible, print two integers $ x $ and $ y $ ( $ 1\leq x,y\leq n $ ). If there are multiple answers, print any.
Otherwise, print $ -1 $ .
输入输出样例
输入样例 #1
5
3
7
42
31250
20732790
输出样例 #1
-1
-1
2 3
5 5
3 13
说明
In the third test case, $ 2^3 \cdot 3+3^2 \cdot 2 = 42 $ , so $ (2,3),(3,2) $ will be considered as legal solutions.
In the fourth test case, $ 5^5 \cdot 5+5^5 \cdot 5 = 31250 $ , so $ (5,5) $ is a legal solution.