题目描述
有 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 取模后的结果。
10
5 3
7 0
7 1
8
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 |
n/a1≤105 |
| 5 |
20 |
a1,a2,a3≤103 |
| 6 |
40 |
无 |
【评分方式(洛谷疑似无法支持)】
对于每个子任务:
正确回答所有满足 a1,a2,a3 两两互质的测试数据的答案,可获得该子任务 60% 的分数;
正确回答所有测试数据的答案,可获得该子任务 100% 的分数