#2420. [2023 安徽省 ] 阶 (order)

    ID: 2420 传统题 1000ms 256MiB 尝试: 1 已通过: 0 难度: 10 上传者: 标签>循环结构筛选输出数论模拟安徽省2023小学组

[2023 安徽省 ] 阶 (order)

当前没有测试数据。

题目背景

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

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

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

问题描述

给定一个质数p, 定义一个数x(1≤x<p) 模p 的阶为:最小的正整数t使得xtx^t

模p 等于1(即xtx^t除以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 是质数。