AT_arc172_e [ARC172E] Last 9 Digits

题目描述

判断是否存在正整数 $n$,使得 $n^n$ 除以 $10^9$ 的余数等于 $X$,如果存在,求出最小的 $n$。对于给定的 $Q$ 个测试用例,请分别输出答案。

输入格式

输入以如下格式从标准输入读入。对于第 $i$ 个测试用例 $(1 \leq i \leq Q)$,$X$ 的值为 $X_i$。 > $Q$ > $X_1$ > $X_2$ > $\vdots$ > $X_Q$

输出格式

请输出 $Q$ 行,第 $i$ 行输出第 $i$ 个测试用例的答案。如果不存在满足条件的 $n$,输出 $-1$。

说明/提示

### 限制条件 - $1 \leq Q \leq 10000$ - $1 \leq X \leq 10^9 - 1$ - $X$ 不是 $2$ 的倍数,也不是 $5$ 的倍数 - 所有输入均为整数 ### 样例解释 1 本输入样例包含 $2$ 个测试用例。 - 第 $1$ 个:$3^3 = 27$,$27$ 除以 $10^9$ 的余数是 $27$,所以 $n = 3$ 满足条件。 - 第 $2$ 个:$11^{11} = 285311670611$,$285311670611$ 除以 $10^9$ 的余数是 $311670611$,所以 $n = 11$ 满足条件。 由 ChatGPT 4.1 翻译