「LAOI-19」春の湊に
时间限制:C/C++/Rust/Pascal 2秒,其他语言4秒
空间限制:C/C++/Rust/Pascal 256 M,其他语言512 M
64bit IO Format: %lld

题目描述

\hspace{15pt}2016 幻想遊戯 <雅>「春の湊に」
\hspace{15pt}给定一个长为 n 的正整数序列 a,b,并生成一个长为 n 的序列 c,其中 c_i[a_i,b_i] \cap \mathbb{Z} 中独立均匀随机生成。
\hspace{15pt}xc 的前缀最大值序列,yc 的后缀最大值序列。即 x_i = \max\limits_{j=1}^i c_jy_i= \max\limits_{j=i}^n c_j

\hspace{15pt}现询问下式的期望值:

\displaystyle\sum_{i=1}^n (x_i-y_i)^2

\hspace{15pt}可以证明答案可以表示为一个不可约分数 \tfrac{p}{q},为了避免精度问题,请直接输出整数 \left(p \times q^{-1} \bmod M\right) 作为答案,其中 M = 998\,244\,353q^{-1} 是满足 q\times q^{-1} \equiv 1 \pmod{M} 的整数。更具体地,你需要找到一个整数 x \in [0, M) 满足 x \times qM 取模等于 p,您可以查看样例解释得到更具体的说明。
\hspace{15pt}保证答案的逆元一定存在。

输入描述:

\hspace{15pt}第一行输入一个正整数 n\left(1\le n \le 500\right)
\hspace{15pt}第二行输入 n 个正整数 a_1,a_2,\dots,a_n\left(1\le a_i \le 10^9\right)
\hspace{15pt}第三行输入 n 个正整数 b_1,b_2,\dots,b_n\left(1\le b_i \le 10^9\right)

\hspace{15pt}除此之外,保证 a_i\le b_i(b_i - a_i + 1) \neq 998\,244\,353

输出描述:

\hspace{15pt}输出一个整数,表示式子的期望值对 998\,244\,353 取模后的结果。
示例1

输入

复制
1
2
5

输出

复制
0

说明

\hspace{15pt}在这个样例中,x,y 序列始终相等,故答案期望为 0
示例2

输入

复制
2
1 1
1 3

输出

复制
665496237

说明

\hspace{15pt}在这个样例中,可能的序列 c\langle1,1\rangle\langle1,2\rangle\langle1,3\rangle,计算可得期望 \frac{1}{3}\times (0+1+4) = \frac{5}{3},对 998\,244\,353 取模后为 665\,496\,237
示例3

输入

复制
5
1 2 3 4 5
2 3 4 5 6

输出

复制
32

备注:

\hspace{15pt}在几乎全部的情况下,PyPy 的运行速度优于 Python,我们建议您选择对应版本的 PyPy 进行提交、而不是 Python。