#D12002. Count the Arrays

    ID: 9980 Type: Default 2000ms 512MiB

Count the Arrays

Count the Arrays

Your task is to calculate the number of arrays such that:

  • each array contains n elements;
  • each element is an integer from 1 to m;
  • for each array, there is exactly one pair of equal elements;
  • for each array a, there exists an index i such that the array is strictly ascending before the i-th element and strictly descending after it (formally, it means that a_j < a_{j + 1}, if j < i, and a_j > a_{j + 1}, if j ≥ i).

Input

The first line contains two integers n and m (2 ≤ n ≤ m ≤ 2 ⋅ 10^5).

Output

Print one integer — the number of arrays that meet all of the aforementioned conditions, taken modulo 998244353.

Examples

Input

3 4

Output

6

Input

3 5

Output

10

Input

42 1337

Output

806066790

Input

100000 200000

Output

707899035

Note

The arrays in the first example are:

  • [1, 2, 1];
  • [1, 3, 1];
  • [1, 4, 1];
  • [2, 3, 2];
  • [2, 4, 2];
  • [3, 4, 3].

inputFormat

Input

The first line contains two integers n and m (2 ≤ n ≤ m ≤ 2 ⋅ 10^5).

outputFormat

Output

Print one integer — the number of arrays that meet all of the aforementioned conditions, taken modulo 998244353.

Examples

Input

3 4

Output

6

Input

3 5

Output

10

Input

42 1337

Output

806066790

Input

100000 200000

Output

707899035

Note

The arrays in the first example are:

  • [1, 2, 1];
  • [1, 3, 1];
  • [1, 4, 1];
  • [2, 3, 2];
  • [2, 4, 2];
  • [3, 4, 3].

样例

100000 200000
707899035

</p>