#B4256. [科大国创杯小学组 2023] 阶

    ID: 13343 远端评测题 1000ms 512MiB 尝试: 0 已通过: 0 难度: 2 上传者: 标签>模拟数学2023安徽科创活动小学活动科大国创杯

[科大国创杯小学组 2023] 阶

题目背景

小多最近学习了一点数论。

最近她学习了阶这个概念,对算阶很有兴趣。

但是手算阶太难了,请你帮帮她。

题目描述

给定一个质数 p p ,定义一个数 x(1x<p) x (1 \leq x < p) p p 的阶为:最小的正整数 t t 使得 xt x^t p p 等于 11(即 xt x^t 除以 p p 的余数为 11),可以证明:这样的正整数一定存在。

现在请你帮助小多算若干组阶。

输入格式

第一行一个正整数 T T ,代表接下来共有 T T 个问题。

接下来 T T 行,每行两个正整数 p p x x ,请回答 x x p p 的阶。

输出格式

输出共 T T 行,对于每个问题,请输出一行一个正整数代表该问题的答案。

7
2 1
3 1
3 2
5 1
5 2
5 3
5 4
1
1
2
1
4
4
2

提示

样例解释

以第一个和第五个为例。

第一个问题中 11=11^1 = 1,而 11 是最小的正整数,所以显然为答案。

第五个问题中 21=2,22=4,23=82^1 = 2, 2^2 = 4, 2^3 = 855 不为 1,24=162^4 = 165511,因此 44 为答案。

提示

如果你不知道一些数论知识,下面这个信息可能对你有用:可以证明 x (1x<p)x\ (1 \leq x < p) 模质数 pp 意义下的阶一定小于 pp

数据范围

对于 40%40\% 的数据,满足 p100p \leq 100

对于 70%70\% 的数据,满足 p104p \leq 10^4

对于 100%100\% 的数据,满足 1T101 \leq T \leq 101x<p1051 \leq x < p \leq 10^5,保证 pp 是质数。