atcoder#AGC021E. [AGC021E] Ball Eat Chameleons

[AGC021E] Ball Eat Chameleons

Score : 12001200 points

Problem Statement

In Republic of AtCoder, Snuke Chameleons (Family: Chamaeleonidae, Genus: Bartaberia) are very popular pets. Ringo keeps NN Snuke Chameleons in a cage.

A Snuke Chameleon that has not eaten anything is blue. It changes its color according to the following rules:

  • A Snuke Chameleon that is blue will change its color to red when the number of red balls it has eaten becomes strictly larger than the number of blue balls it has eaten.
  • A Snuke Chameleon that is red will change its color to blue when the number of blue balls it has eaten becomes strictly larger than the number of red balls it has eaten.

Initially, every Snuke Chameleon had not eaten anything. Ringo fed them by repeating the following process KK times:

  • Grab either a red ball or a blue ball.
  • Throw that ball into the cage. Then, one of the chameleons eats it.

After Ringo threw in KK balls, all the chameleons were red. We are interested in the possible ways Ringo could have thrown in KK balls. How many such ways are there? Find the count modulo 998244353998244353. Here, two ways to throw in balls are considered different when there exists ii such that the color of the ball that are thrown in the ii-th throw is different.

Constraints

  • 1N,K5×1051 \leq N,K \leq 5 \times 10^5
  • NN and KK are integers.

Input

Input is given from Standard Input in the following format:

NN KK

Output

Print the possible ways Ringo could have thrown in KK balls, modulo 998244353998244353.

2 4
7

We will use R to represent a red ball, and B to represent a blue ball. There are seven ways to throw in balls that satisfy the condition: BRRR, RBRB, RBRR, RRBB, RRBR, RRRB and RRRR.

3 7
57
8 3
0
8 10
46
123456 234567
857617983