#2420. [2023 安徽省 ] 阶 (order)
[2023 安徽省 ] 阶 (order)
当前没有测试数据。
题目背景
小多最近学习了一点数论。
最近她学习了阶这个概念,对算阶很有兴趣。
但是手算阶太难了,请你帮帮她。
问题描述
给定一个质数p, 定义一个数x(1≤x<p) 模p 的阶为:最小的正整数t使得
模p 等于1(即除以p 的余数为1),可以证明:这样的正整数一定存在。
现在请你帮助小多算若干组阶。
输入格式
输入文件名为order.in。
第一行一个正整数T, 代表接下来共有T 个问题。
接下来T 行,每行两个正整数p 和x,请回答x模p 的阶。
输出格式
输出文件名为order.out。
输出共T 行,对于每个问题,请输出一行一个正整数代表该问题的答案。
样例
7
21
31
32
51
52
53
54
1
1
2
1
4
4
2
解释#1
以第一个和第五个为例。
第一个问题中1¹=1,而1是最小的正整数,所以显然为答案。
第五个问题中2¹=2,2²=4,2³=8模5不为1,2⁴=16模5为1,因此4为答案。
【提示】
如果你不知道一些数论知识,下面这个信息可能对你有用:可以证明x(1≤x<p)
模质数p 意义下的阶一定小于p。
数据范围
对于40%的数据,满足p≤100。
对于70%的数据,满足p≤10⁴。
对于100%的数据,满足1≤T≤10,1≤x<p≤10⁵, 保证p 是质数。