P25142 [AtCoder] Cyclic Medians
NOI
题目描述

Problem Statement

Given are integers N, M, V, and A.
Consider the following procedure.

  • Choose a sequence of N integers between 1 and V (inclusive): $x=(x_1,x_2,\cdots,x_N)$.
  • Choose a sequence of M integers between 1 and V (inclusive): $y=(y_1,y_2,\cdots,y_M)$.
  • Let a be a variable and initialize it with a=A.
  • For each $i=0,1,\cdots,N \times M-1,$ do the following.
  • Replace the value of a with the median of $a,x_{(i \bmod N)+1},y_{(i \bmod M)+1}$.

  • Print the final value of a.

Consider doing this procedure with every possible pair of sequences x,y. Find the sum of the values that will be printed, modulo 998244353.

Input

Input is given from Standard Input in the following format:
N M V A

Output

Print the answer.

Constraints

  • $1 \leq N,M \leq 200000$
  • $1 \leq A \leq V \leq 200000$
  • All values in input are integers.

Sample Input 1

2 1 2 1

Sample Output 1

11

For example, when x=(1,2),y=(2), the procedure goes as follows.

  • Initialize a with a=1.
  • For i=1: replace the value of a with the median of a(=1),x_1(=1),y_1(=2), which is 1.
  • For i=2: replace the value of a with the median of a(=1),x_2(=2),y_1(=2), which is 2.
  • Print a(=2).

There are three cases where 2 will be printed: (x=(1,2),y=(2)), (x=(2,1),y=(2)), (x=(2,2),y=(2)). In the other five cases, 1 will be printed.
Therefore, the answer is $2 \times 3 + 1\times 5=11$.

Sample Input 2

2 2 5 4

Sample Output 2

2019

Sample Input 3

2100 2300 2201 2022

Sample Output 3

407723438

输入格式

见题面 Input 部分

输出格式

见题面 Output 部分

样例输入
2 1 2 1
样例输出
11