AT_pakencamp_2024_day3_1_l k!
题目描述
请你针对 $T$ 个测试用例,回答以下问题。
给定正整数 $N$ 和素数 $P$,求
$$
\prod_{k=1}^N k!
$$
除以 $P$ 的余数。
输入格式
输入以以下格式通过标准输入给出。
> $T$
> $\text{case}_1$
> $\text{case}_2$
> ⋮
> $\text{case}_T$
每一个测试用例的输入格式如下:
> $N$ $P$
输出格式
请针对每个测试用例,按行输出答案。
说明/提示
## 部分分提示
- 若你在 $T \leq 5$ 的数据集上全部答对,可以得到 $40$ 分。
- 若你答对无额外限制的数据集,可额外获得 $60$ 分。
## 样例解释 1
对于第 $1$ 个用例,$\prod_{k=1}^3 k! = 1 \times 2 \times 6 = 12$,所以 $998244353$ 取余后的答案为 $12$。
# 数据范围
- $1 \leq T \leq 10$
- $1 \leq N \leq 10^9$
- $2 \leq P \leq 10^9 + 9$
- $P$ 为素数
- 所有输入均为整数。
由 ChatGPT 5 翻译