题目 20215

虫群之心

查看题解 ↗GitHub ↗如何评测
题号
20215
标签
比赛NOIP
来源
炼石计划NOIP模拟赛第19套

虫群之心

题目信息

时间限制: 1s

空间限制: 256M

输入文件: factorial.in

输出文件: factorial.out

题目描述

一只小狗的力量是薄弱的,它的战斗力仅有 1。

两只小狗也改变不了任何事情,它们的战斗力是 1×2=21\times 2 = 2。

当三只小狗聚在一起,在虫群女王的心灵指挥下,它们的战斗力是 1×2×3=61\times 2\times 3 = 6。

如果成千上万只小狗聚在一起,它们共同协作的力量将难以估计!mm 只小狗的战斗力是 m!m!,对于给定的 mm 请求出这支小狗群的战斗力,因为答案很大,所以只需要输出对给定的 pp 取模后的结果即可。

输入格式

第一行一个数 TT,表示测试数据的组数。

接下来 TT 行,每行两个正整数 m,pm, p,表示一组数据,含义如题所示。

输出格式

一共 TT 行,每行一个正整数,表示这支小狗群战斗力对 pp 取模后的结果。

样例

样例输入 1

文本
2
2 3
5 7

样例输出 1

文本
2
1

数据范围与提示

  • subtask1(20 pts): T=100,p≤1000,m≤1000T=100, p \leq 1000, m \leq 1000
  • subtask2(40 pts): T=10,p≤106,m≤106T=10, p \leq 10^6, m \leq 10^6
  • subtask3(40 pts): T=1000,p≤3×109,p−1000≤m≤3×109T=1000, p \leq 3\times 10^9, p-1000 \leq m \leq 3\times 10^9

保证对于所有点,p\mathrm{p} 是质数。

数据下载

题目 20215 的公开数据

正在读取文件列表…

常用命令

题目 20215 的 ROJ 命令

以下命令默认使用全局安装的 ROJ Skill,请在终端中直接执行;如果修改过 AGENT_HOME,请将命令中的 ~/.agents 替换为对应目录。