AT_ttpc2022_g Count Arithmetic Progression

题目描述

给定两个整数序列 $L = (L_1, L_2, \dots, L_N)$ 和 $R = (R_1, R_2, \dots, R_N)$。求满足以下条件的整数序列 $A = (A_1, A_2, \dots, A_N)$ 的个数,并对 $998244353$ 取模。 - 对于所有满足 $1 \leq i \leq N$ 的整数 $i$,都有 $L_i \leq A_i \leq R_i$。 - 存在某个整数 $d$,使得对于所有满足 $1 \leq i \leq N-1$ 的整数 $i$,都有 $A_{i+1} - A_i = d$。

输入格式

输入按如下格式从标准输入给出: > $N$ $L_1$ $L_2$ $\cdots$ $L_N$ $R_1$ $R_2$ $\cdots$ $R_N$

输出格式

输出满足条件的个数。

说明/提示

## 部分分 如果某组数据满足下列条件,则该组可得 $100$ 分。 - $1 \leq L_i \leq R_i \leq 10^5$ ($1 \le i \le N$) ## 样例说明 1 例如 $A = (7, 5, 3)$ 满足条件。 ## 其他约束 - 所有输入均为整数。 - $2 \leq N \leq 3 \times 10^5$ - $1 \leq L_i \leq R_i \leq 10^{12}$ ($1 \le i \le N$) 由 ChatGPT 5 翻译