#2980. 多重取模计算(Many Mod Calculation)
多重取模计算(Many Mod Calculation)
多重取模计算(Many Mod Calculation)
题目描述
给定整数 和长度为 的正整数列 。
对于非负整数 ,定义 $f(x) = (\ldots((x \bmod A_1) \bmod A_2) \ldots) \bmod A_N$。
求满足 的 以上 以下的整数 的个数。
有 个测试用例,请分别求出答案。
输入格式
输入从标准输入按以下格式给出:
T
(测试用例1)
(测试用例2)
\vdots
(测试用例T)
每个测试用例按以下格式给出:
N X
A_1 A_2 \ldots A_N
输出格式
每个测试用例的答案按顺序换行输出。
样例输入 #1
4
3 7
5 2 3
9 31415
9 9 8 2 4 4 3 5 3
1 1000000000000000000
1
9 20260405
3141 5926 5358 9793 2384 6264 3383 2795 288
样例输出 #1
4
17452
1000000000000000000
77403
第 1 个测试用例:
例如 时,$f(7) = (((7 \bmod 5) \bmod 2) \bmod 3) = ((2 \bmod 2) \bmod 3) = (0 \bmod 3) = 0$。
以上 以下满足 的整数 有 共 个。
第 3 个测试用例:
任意 都有 ,所以答案为 。
数据范围
- (所有测试用例的 之和 )
- 所有输入值为整数
知识点与难度
本题涉及的知识点从属于 GESP 五级,难度等级:⭐⭐⭐。
测试点分布
| Subtask | 分值 | 测试点编号 | 说明 |
|---|---|---|---|
| 0 | 10 | 1~2 | 样例 |
| 1 | 20 | 3~8 | 小规模 N≤10, X≤1000 / 特殊: N=1 / 特殊: A递增 |
| 2 | 15 | 9~11 | Hack: A全为1 / Hack: A全相同 / Hack: N=1,X=1 |
| 3 | 30 | 12~20 | 中规模 N≤1000 / 大规模 N=2×10^5, X=10^18 |
| 4 | 25 | 21~25 | 随机 N≤2×10^5, X≤10^18 回归 |