#arc133e. [arc133_e]Cyclic Medians

[arc133_e]Cyclic Medians

题目描述

给定整数 NNMMVVAA。考虑以下过程。

  • 随机选择一个由 NN 个整数组成的序列,整数范围在 11VV 之间(包括边界):x=(x1,x2,cdots,xN)x=(x_1,x_2,\\cdots,x_N)
  • 随机选择一个由 MM 个整数组成的序列,整数范围在 11VV 之间(包括边界):y=(y1,y2,cdots,yM)y=(y_1,y_2,\\cdots,y_M)
  • aa 为一个变量,并将其初始化为 a=Aa=A
  • 对于每个 i=0,1,cdots,NtimesM1i=0,1,\\cdots,N \\times M-1,执行以下操作。
    • aax(ibmodN)+1x_{(i \\bmod N)+1}y(ibmodM)+1y_{(i \\bmod M)+1} 的中位数替换 aa 的值。
  • 输出 aa 的最终值。

考虑使用所有可能的序列对 x,yx,y 来执行这个过程。计算输出的所有值的和,模 998244353998244353

约束条件

  • 1leqN,Mleq2000001 \\leq N,M \\leq 200000
  • 1leqAleqVleq2000001 \\leq A \\leq V \\leq 200000
  • 输入的所有值都是整数。

输入

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

NN MM VV AA

输出

输出答案。


示例输入1

2 1 2 1

示例输出1

11

例如,当 x=(1,2)x=(1,2)y=(2)y=(2) 时,过程如下。

  • aa 初始化为 a=1a=1
  • 对于 i=1i=1:用 a(=1)a(=1)x1(=1)x_1(=1)y1(=2)y_1(=2) 的中位数替换 aa 的值,得到 11
  • 对于 i=2i=2:用 a(=1)a(=1)x2(=2)x_2(=2)y1(=2)y_1(=2) 的中位数替换 aa 的值,得到 22
  • 输出 a(=2)a(=2)

有三种情况下会输出 22(x=(1,2),y=(2))(x=(1,2),y=(2))(x=(2,1),y=(2))(x=(2,1),y=(2))(x=(2,2),y=(2))(x=(2,2),y=(2))。在其他五种情况下,会输出 11。因此,答案是 2times3+1times5=112 \\times 3 + 1\\times 5=11


示例输入2

2 2 5 4

示例输出2

2019

示例输入3

2100 2300 2201 2022

示例输出3

407723438