题目 30159

离散对数

查看题解 ↗GitHub ↗如何评测
题号
30159
时间限制
10000 ms
内存限制
1024 MB
标签
数学数论
来源
Library Checker (yosupo06) - discrete_logarithm_mod

【题目描述】

本题共有 TT 组测试数据。

给定 X,Y,MX, Y, M。输出满足 XK≡Y( mod M)X^K \equiv Y (\bmod M) 的最小非负整数 KK;若不存在这样的 KK,输出 −1-1。

我们约定本题中 00=10^0 = 1。

【输入】

文本
$T$
$X_0$ $Y_0$ $M_0$
$X_1$ $Y_1$ $M_1$
:
$X_{T - 1}$ $Y_{T - 1}$ $M_{T - 1}$

【输出】

每行一个输出,表示该组测试数据的答案。

【输入样例】

文本
7
2 1 5
4 7 10
8 6 10
5 2 11
5 9 11
0 0 1
0 2 4

【输出样例】

文本
0
-1
4
-1
4
0
-1

【数据范围】

  • 1≤T≤1001 \leq T \leq 100
  • 0≤X,Y<M0 \leq X, Y < M
  • 1≤M≤1091 \leq M \leq 10^9

【来源】

Library Checker(yosupo06) discrete_logarithm_mod

本题为 special judge(输出任意合法解),暂不可本地评测。

数据下载

题目 30159 的公开数据

正在读取文件列表…

常用命令

题目 30159 的 ROJ 命令

以下命令默认使用全局安装的 ROJ Skill,请在终端中直接执行;如果修改过 AGENT_HOME,请将命令中的 ~/.agents 替换为对应目录。