#arc129f. [arc129_f]Let's Play Tag

[arc129_f]Let's Play Tag

题目描述

Snuke和N+MN+M个小孩站在一个数轴上。

在时间00,他们的位置如下:

  • Snuke在坐标00处。
  • NN个小孩在负坐标上。他们中的第ii个小孩在坐标Li-L_i处。
  • MM个小孩在正坐标上。他们中的第ii个小孩在坐标RiR_i处。

他们现在将进行一场追逐游戏。具体而言,他们将进行以下操作。

  • Snuke首先选择一个由NNLMMR组成的字符串ss。然后,对于每个i=1,2,cdots,N+Mi=1,2,\\cdots,N+M,他执行以下操作:
    • 如果ss的第ii个字符是L,则向负方向以速度22开始移动。
    • 如果ss的第ii个字符是R,则向正方向以速度22开始移动。
    • 当捕获到一个小孩(占领相同坐标)时,前往下一个ii,或者如果i=N+Mi=N+M则结束游戏。
  • 每个小孩以与Snuke远离的方向以速度11保持移动。

假设我们已经找到了每个ss的游戏结束的时间。求所有这些值的和,模998244353998244353

约束条件

  • 3N,M2500003 \leq N,M \leq 250000
  • 1L1<L2<<LN<9982443531 \leq L_1 < L_2 < \cdots < L_N < 998244353
  • 1R1<R2<<RM<9982443531 \leq R_1 < R_2 < \cdots < R_M < 998244353
  • 输入中的所有值都是整数。

输入

输入以以下格式从标准输入给出:

NN MM L1L_1 L2L_2 \cdots LNL_N R1R_1 R2R_2 \cdots RMR_M

输出

打印答案。


示例输入1

3 3
1 2 3
1 2 3

示例输出1

2748

例如,如果s=s=LRRLLR,游戏过程如下。

  • 时间00:Snuke开始向负方向移动。
  • 时间11:Snuke在坐标2-2处捕获一个小孩,并开始向正方向移动。
  • 时间55:Snuke在坐标66处捕获一个小孩,并开始向正方向移动。
  • 时间66:Snuke在坐标88处捕获一个小孩,并开始向负方向移动。
  • 时间2222:Snuke在坐标24-24处捕获一个小孩,并开始向负方向移动。
  • 时间2323:Snuke在坐标26-26处捕获一个小孩,并开始向正方向移动。
  • 时间7575:Snuke在坐标7878处捕获一个小孩,并结束游戏。

示例输入2

7 5
89789743 196247866 205535557 542612813 782887985 889864096 899373580
539329402 618885430 714090971 717251433 860233092

示例输出2

937403116