#ATagc021e. [AGC021E] Ball Eat Chameleons

[AGC021E] Ball Eat Chameleons

题目描述

在 AtCoder 共和国,属于变色龙科球食变色龙属的“Snuke 变色龙”作为宠物非常受欢迎。Ringo 把 NN 只 Snuke 变色龙养在同一个笼子里。

未进食时,Snuke 变色龙是蓝色的。Snuke 变色龙会按照以下规则变色:

  • 蓝色的 Snuke 变色龙,当它吃过的红球数量严格大于吃过的蓝球数量时,会变成红色。
  • 红色的 Snuke 变色龙,当它吃过的蓝球数量严格大于吃过的红球数量时,会变成蓝色。

最初,所有 Snuke 变色龙都未进食。Ringo 通过以下步骤喂食 Snuke 变色龙,共重复 KK 次:

  • 拿起一个红球或蓝球。
  • 将拿起的球扔进装有 Snuke 变色龙的笼子里,此时有一只 Snuke 变色龙会吃掉这个球。

当 Ringo 扔完 KK 个球后,所有 Snuke 变色龙都变成了红色。请问,Ringo 投球的所有可能方式有多少种?请输出对 998244353998244353 取模的结果。这里,若存在某个 ii,第 ii 个投进去的球颜色不同,则认为两种投法不同。

输入格式

输入从标准输入读入,格式如下:

NN KK

输出格式

输出所有可能的投球方式数对 998244353998244353 取模的结果。

样例 1

输入

2 4

输出

7

样例 2

输入

3 7

输出

57

样例 3

输入

8 3

输出

0

样例 4

输入

8 10

输出

46

样例 5

输入

123456 234567

输出

857617983

说明/提示

限制

  • 1N,K5×1051 \leq N, K \leq 5 \times 10^5
  • N,KN, K 均为整数

样例解释 1

如果用 R 表示第 ii 个投进去的球为红色,用 B 表示为蓝色,则满足条件的投法有 BRRRRBRBRBRRRRBBRRBRRRRBRRRR,共 77 种。

由 ChatGPT 4.1 翻译