传统题 1000ms 256MiB

前面忘了,后面忘了

该比赛已结束,您无法在比赛模式下递交该题目。您可以点击“在题库中打开”以普通模式查看和递交本题。

前面忘了,后面忘了

时间限制:1s

空间限制:256MB

题目描述

小李老师给班上的 nn 个同学每人买了 nm1n^{m-1} 苹果,一共 nmn^m 个苹果。

他将这些苹果一个一个依次发给每个同学,经过若干轮之后,他从剩下的苹果中拿出一个给了最后一个同学,此时他发现还剩下一个苹果。

小李老师意识到,有人并没有来上课;不过只需要知道每人拿了多少苹果,就可以知道有多少人缺席了,小李老师这样想。

但是遗憾的是,小李老师忘了给每个人发的苹果数量,所以小李老师只能在课后来求助你,你能根据现有数据算出当时班上可能有多少人吗?

用数学符号描述,即你需要找到一个值 kk 使得以下式子成立:

nm1(mod k)n^m \equiv 1 (mod \ k)

输入格式

第一行一个整数 TT,代表测试数据组数。

接下来 TT 行,每行两个整数 nnmm,用空格隔开,含义见描述。

输入保证有解。

输出格式

对于每组测试数据,输出一个整数 kk (1<k<n1 < k < n),代表当时班上可能的人数,占一行。

如果有多个满足条件的答案,只需要输出其中一个即可。

样例输入

3
5 3
8 2
7 2

样例输出

2
3
4

样例解释

对于第一组测试数据,53%2=125%2=15^3\%2=125\%2=1

对于第二组测试数据,82%3=64%3=18^2\%3=64\%3=1

对于第三组测试数据,72%4=49%4=17^2\%4=49\%4=1

数据范围与约定

对于 50%50\% 的数据,3n103 \le n \le 102m102 \le m \le 10

对于 100%100\% 的数据,1T1051 \le T \le 10^53n1093 \le n \le 10^92m1092 \le m \le 10^9

注意输出的值不能为 11 ,也不能超过或等于 nn 的值。

—— “为什么不直接看每个人拿了多少个苹果?”

—— “我忘了...”

2023年迎新年赛

未参加
状态
已结束
规则
IOI
题目
14
开始于
2023-12-24 8:00
结束于
2023-12-24 22:00
持续时间
14 小时
主持人
参赛人数
117