#P17228. [2025年南开中学集训]竞争用情

    ID: 16387 传统题 2000ms 1024MiB 尝试: 1 已通过: 1 难度: 8 上传者: 标签>数论算法基础模拟CF2500模运算中国剩余定理

[2025年南开中学集训]竞争用情

竞争用情

题目描述

橙子不想写题目背景了,她给你两个整数 D,MD,M,让你判断是否存在 [1,1018][1,10^{18}] 之中的正整数 xx 使得 xxD(modM)x^x\equiv D\pmod M

如果存在,请给出任意一个 xx

输入格式

本题具有多组测试数据。

第一行一个长度为 550101 串,第 ii 个字符为 11 代表这个测试点所有数据具有第 ii 个特殊性质(见数据范围)。

第二行一个整数 TT,表示数据组数。

对每组数据,一行两个整数 D,MD,M,含义见上。

输出格式

对每组数据,若不存在 xx,输出 1-1,否则输出任意一个满足条件的 xx

样例输入 1

00000
10
1 6
2 9
3 8
4 16
5 20
6 72
7 998244353
114514 1919810
998244353 998844233
1523351 531341151

样例输出 1

49
41
51
2
45
-1
996491781308678145
-1
599187676736393
141803254889604071

数据范围

对于所有数据:1T6661\le T\le6661M1091\le M\le10^90DM0\le D\le M

本题采用捆绑测试,并且开启所有合理的子任务依赖。

子任务 分值 特殊性质
1 5 A
2 10 BCDE
3 15 BDE
4 CDE
5 10 C
6 DE
7 15 E
8 20 无特殊性质

特殊性质:

  • A:M100M\le100
  • B:M=pkM=p^k,其中 pp 是质数,kk 是正整数。
  • C:μ(M)0\mu(M)\ne0
  • D:MMDD 互质。
  • E:保证 xx 存在。

提示

如果你拥有合理有效的算法,请相信常数。