CF1787A.Exponential Equation

传统题 时间 2000 ms 内存 256 MiB 3 尝试 1 已通过 1 标签

Exponential Equation

题目描述

给定一个整数 nn。

请找到任意一组整数对 (x,y)(x, y)(1≤x,y≤n1 \leq x, y \leq n),使得 xy⋅y+yx⋅x=nx^y \cdot y + y^x \cdot x = n。

输入格式

第一行包含一个整数 tt(1≤t≤1041 \leq t \leq 10^4),表示测试用例的数量。

每个测试用例包含一行,一个整数 nn(1≤n≤1091 \leq n \leq 10^9)。

输出格式

对于每个测试用例,如果存在满足条件的解,请输出两个整数 xx 和 yy(1≤x,y≤n1 \leq x, y \leq n)。如果有多组解,输出任意一组即可。

如果无解,输出 −1-1。

说明/提示

在第三个测试用例中,23⋅3+32⋅2=422^3 \cdot 3 + 3^2 \cdot 2 = 42,因此 (2,3)(2, 3) 和 (3,2)(3, 2) 都是合法解。

在第四个测试用例中,55⋅5+55⋅5=312505^5 \cdot 5 + 5^5 \cdot 5 = 31250,因此 (5,5)(5, 5) 是合法解。

由 ChatGPT 4.1 翻译

样例

5
3
7
42
31250
20732790
-1
-1
2 3
5 5
3 13

在线编程 IDE

建议全屏模式获得最佳体验