AT_agc021_e [AGC021E] Ball Eat Chameleons

题目描述

在 AtCoder 共和国,属于变色龙科球食变色龙属的“Snuke 变色龙”作为宠物非常受欢迎。Ringo 把 $N$ 只 Snuke 变色龙养在同一个笼子里。 未进食时,Snuke 变色龙是蓝色的。Snuke 变色龙会按照以下规则变色: - 蓝色的 Snuke 变色龙,当它吃过的红球数量严格大于吃过的蓝球数量时,会变成红色。 - 红色的 Snuke 变色龙,当它吃过的蓝球数量严格大于吃过的红球数量时,会变成蓝色。 最初,所有 Snuke 变色龙都未进食。Ringo 通过以下步骤喂食 Snuke 变色龙,共重复 $K$ 次: - 拿起一个红球或蓝球。 - 将拿起的球扔进装有 Snuke 变色龙的笼子里,此时有一只 Snuke 变色龙会吃掉这个球。 当 Ringo 扔完 $K$ 个球后,所有 Snuke 变色龙都变成了红色。请问,Ringo 投球的所有可能方式有多少种?请输出对 $998244353$ 取模的结果。这里,若存在某个 $i$,第 $i$ 个投进去的球颜色不同,则认为两种投法不同。

输入格式

输入从标准输入读入,格式如下: > $N$ $K$

输出格式

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

说明/提示

## 限制 - $1 \leq N, K \leq 5 \times 10^5$ - $N, K$ 均为整数 ## 样例解释 1 如果用 `R` 表示第 $i$ 个投进去的球为红色,用 `B` 表示为蓝色,则满足条件的投法有 `BRRR`、`RBRB`、`RBRR`、`RRBB`、`RRBR`、`RRRB`、`RRRR`,共 $7$ 种。 由 ChatGPT 4.1 翻译