#ATarc129f. [ARC129F] Let's Play Tag

[ARC129F] Let's Play Tag

题目描述

在数轴上,すぬけくん和 N+MN+M 个孩子站在一起。

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

  • すぬけくん在坐标 00
  • NN 个孩子站在负方向的位置,第 ii 个孩子在坐标 Li-L_i
  • MM 个孩子站在正方向的位置,第 ii 个孩子在坐标 RiR_i

现在他们要开始玩捉迷藏。具体规则如下:

  • すぬけくん首先从 NNLMMR 组成的字符串 ss 中选择一个。然后,对于每个 i=1,2,,N+Mi=1,2,\cdots,N+M,执行以下操作:

    • 如果 ss 的第 ii 个字符是 L,则以速度 22 向负方向移动。
    • 如果 ss 的第 ii 个字符是 R,则以速度 22 向正方向移动。
    • 每当すぬけくん抓到一个孩子(即坐标重合)时,立即进行下一个 ii 的操作。如果 i=N+Mi=N+M,则游戏结束。
  • 所有孩子始终以速度 11 向远离すぬけくん的方向移动。

请你对于すぬけくん可以选择的所有字符串 ss,求出每种情况下游戏结束的时刻,将这些时刻的总和对 998244353998244353 取模后输出。

输入格式

输入以以下格式从标准输入读入:

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

输出

2748

样例 2

输入

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

输出

937403116

说明/提示

限制条件

  • 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
  • 所有输入的数均为整数。

样例解释 1

例如,当 s=s=LRRLLR 时,游戏的进行如下:

  • 时刻 00:すぬけくん开始向负方向移动。
  • 时刻 11:すぬけくん在坐标 2-2 抓到一个孩子后,开始向正方向移动。
  • 时刻 55:すぬけくん在坐标 66 抓到一个孩子后,继续向正方向移动。
  • 时刻 66:すぬけくん在坐标 88 抓到一个孩子后,开始向负方向移动。
  • 时刻 2222:すぬけくん在坐标 24-24 抓到一个孩子后,继续向负方向移动。
  • 时刻 2323:すぬけくん在坐标 26-26 抓到一个孩子后,开始向正方向移动。
  • 时刻 7575:すぬけくん在坐标 7878 抓到一个孩子,游戏结束。

由 ChatGPT 4.1 翻译