D. 数的统计

    传统题 1000ms 256MiB

数的统计

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

无额外样例文件。

题目描述

已知 f(a,b) 表示 1, 2, 3, ……, a 中与 b 互质的数的个数。

例如 f(6, 2) = 3,因为 1, 2, 3, ……, 6 中与 2 互质的数有:1, 3, 5 共 3 个。

现在给出两个整数 n, m, 求 f(n!, m!)。

多组数据。由于答案可能很大,你只需输出每组数据的答案 mod p 的值,其中 p 是一个给定的质数。

输入格式

第一行:包含两个整数 T,pT, p, 分别表示数据组数与模数。

接下来 TT 行,每行包含两个整数 n,mn, m

输出格式

TT 行,每组数据的答案占一行。

样例输入

5 4658597
3 2
621367 528597
815813 610872
913449 228621
395263 292200

样例输出

3
2962401
2302816
471852
1355196

样例解释

此处仅解释第一组样例数据:n=3, m=2

3!=6, 2!=2

f(3!, 2!) = f(6, 2) = 3

数据范围

100% 的数据:1mn1071 ≤ m ≤ n ≤ 10^71T1041 ≤ T ≤ 10^42p(1e9+10)2 ≤ p ≤ (1e9+10)pp 为质数。

2026-05-25

未参加
状态
已结束
规则
OI
题目
4
开始于
2026-5-25 7:40
结束于
2026-5-25 12:00
持续时间
4.3 小时
主持人
参赛人数
7