AdditionalFile5580.zip
#5580. 「北大集训 2025」三选二
标签: 传统 | 时间限制: 3000 ms | 内存限制: 1024 MiB |
题目描述
有 n 个格子,编号为 0∼n−1。初始时所有格子均为白色。
共进行三次染色,第 i (1≤i≤3) 次染色会给定 ai,bi,满足 0≤bi<ai,然后按照如下规则染色:
- 对于所有 0≤x<n,若 xmodai=bi,则将编号为 x 的格子染为黑色。
三次染色后,求有多少不同的区间 [l,r] 满足 0≤l≤r<n 且编号在 l∼r 内的格子均为白色。由于答案可能较大,你只需要求出答案对 998,244,353 取模后的结果。
输入格式
从标准输入读入数据。
输入的第一行包含一个正整数 n,表示格子的数量。
输入的第 i+1 (1≤i≤3) 行包含两个非负整数 ai,bi,表示第 i 次染色给定的参数。
输出格式
输出到标准输出。
输出一行一个非负整数表示满足条件的区间数量对 998,244,353 取模后的结果。
样例 1
输入
10
5 3
7 0
7 1
输出
8
样例 2
输入
1000000
114514 114
114514 810
200000 5
输出
136032633
子任务
对于所有测试数据,均有:
- 1≤n≤1013;
- 对于所有 1≤i≤3,均有 0≤bi<ai≤2n。
| 子任务编号 |
分值 |
n≤ |
特殊性质 |
| 1 |
5 |
106 |
无 |
| 2 |
25 |
1013 |
a3>b3≥n |
| 3 |
5 |
n/a1,n/a2≤105 |
| 4 |
5 |
n/a1≤105 |
| 5 |
20 |
a1,a2,a3≤103 |
| 6 |
40 |
无 |
评分方式
对于每个子任务:
- 正确回答所有满足 a1,a2,a3 两两互质的测试数据的答案,可获得该子任务 60% 的分数;
- 正确回答所有测试数据的答案,可获得该子任务 100% 的分数