#P14927. [北大集训 2025] 三选二

[北大集训 2025] 三选二

题目描述

nn 个格子,编号为 0n10 \sim n-1。初始时所有格子均为白色。

共进行三次染色,第 ii (1i31 \le i \le 3) 次染色会给定 ai,bia_i, b_i,满足 0bi<ai0 \le b_i < a_i,然后按照如下规则染色:

  • 对于所有 0x<n0 \le x < n,若 xmodai=bix \bmod a_i = b_i,则将编号为 xx 的格子染为黑色。

三次染色后,求有多少不同的区间 [l,r][l, r] 满足 0lr<n0 \le l \le r < n 且编号在 lrl \sim r 内的格子均为白色。由于答案可能较大,你只需要求出答案对 998,244,353998,244,353 取模后的结果。

输入格式

从标准输入读入数据。

输入的第一行包含一个正整数 nn,表示格子的数量。

输入的第 i+1i+1 (1i31 \le i \le 3) 行包含两个非负整数 ai,bia_i, b_i,表示第 ii 次染色给定的参数。

输出格式

输出到标准输出。

输出一行一个非负整数表示满足条件的区间数量对 998,244,353998,244,353 取模后的结果。

10
5 3
7 0
7 1
8
1000000
114514 114
114514 810
200000 5
136032633

提示

【子任务】

对于所有测试数据,均有:

  • 1n10131 \le n \le 10^{13}
  • 对于所有 1i31 \le i \le 3,均有 0bi<ai2n0 \le b_i < a_i \le 2n
子任务编号 分值 nn \le 特殊性质
1 5 10610^6
2 25 101310^{13} a3>b3na_3 > b_3 \ge n
3 5 n/a1,n/a2105n/a_1, n/a_2 \le 10^5
4 n/a1105n/a_1 \le 10^5
5 20 a1,a2,a3103a_1, a_2, a_3 \le 10^3
6 40

【评分方式(洛谷疑似无法支持)】

对于每个子任务:

  1. 正确回答所有满足 a1,a2,a3a_1, a_2, a_3 两两互质的测试数据的答案,可获得该子任务 60%60\% 的分数;
  2. 正确回答所有测试数据的答案,可获得该子任务 100%100\% 的分数