SP27248 FUNMODSEQ - Funny Modular Sequence
题目描述
我们定义一个有趣的模序列,满足以下条件:$a_1 \times a_2 \equiv 1 \pmod{p}$,$a_2 \times a_3 \equiv 1 \pmod{p}$,依此类推,直到 $a_{n-1} \times a_n \equiv 1 \pmod{p}$。同时,序列中的每个元素 $a_1, a_2, a_3, \ldots, a_n$ 都必须小于 $p$ 且不小于 0。给定第一个元素 $a_1$,求这个长度为 $n$ 的有趣模序列的所有元素之和。如果在任意位置 $a_i$(其中 $i \geq 1$)找不到 $a_{i+1}$ 使得 $a_i \times a_{i+1} \equiv 1 \pmod{p}$,则输出 -1。
**注意**:这里的 $p$ 不一定是质数。
输入格式
- 第一行是整数 $T$,表示测试用例的数量。
- 接下来的 $T$ 行中,每行包含三个整数 $a_1, p, n$。
输出格式
- 对于每个测试用例,输出结果,即所求和。
说明/提示
- $1 \leq T \leq 10^5$
- $1 \leq a_1 \leq 10^5$
- $1 \leq n \leq 10^9$
- $a_1 < p \leq 10^9$
**样例输入**:
```
2
2 3 2
3 7 2
```
**样例输出**:
```
4
8
```
**解释**:
在第一个测试用例中,有趣的模序列为 2, 2,所以它们的和为 4。
第二个测试用例中,序列为 3, 5,所以它们的和为 8。
**本翻译由 AI 自动生成**