#CF1392H. ZS 洗牌

ZS 洗牌

ZS 洗牌

  • 时间限制:2 秒
  • 内存限制:512 MiB

题目描述

zscoder 有一副由 n+mn+m 张定制卡牌组成的牌堆,其中有 nn 张分别标有 11 到 nn 的数字牌,以及 mm 张小丑牌。

游戏开始时,整副牌被等概率随机打乱并放在桌上。另有一个初始为空的集合 SS。

每一秒,zscoder 从牌堆顶抽出一张牌:

  • 如果抽到标有 xx 的数字牌,就移除这张牌,并把 xx 加入 SS;
  • 如果抽到小丑牌,就把所有牌重新放回牌堆,再将全部 n+mn+m 张牌等概率随机打乱。随后,若 SS 已包含 11 到 nn 的所有整数,游戏结束。

洗牌不耗费时间。求游戏结束前经过秒数的期望。

可以证明,答案可写成互质正整数 P,QP,Q 的比值 PQ\frac{P}{Q},且 Q≢0(mod998244353)Q\not\equiv 0\pmod{998244353}。你需要输出

P⋅Q−1 mod 998244353.P\cdot Q^{-1}\bmod 998244353.

输入格式

输入仅一行,包含两个整数 n,mn,m。

输出格式

输出一个整数,表示所求期望在模 998244353998244353 意义下的值。

样例输入 1

2 1

样例输出 1

5

样例输入 2

3 2

样例输出 2

332748127

样例输入 3

14 9

样例输出 3

969862773

数据范围

对于全部数据,1≤n,m≤2×1061\le n,m\le 2\times 10^6。

子任务编号 分值 特殊限制
1 10 n=1n=1
2 20 n≤15n\le 15
3 30 n≤5000n\le 5000
4 40 无特殊限制

说明

样例 1 的实际期望为 55 秒。样例 2 的实际期望为 283\frac{28}{3} 秒。

原题来源:Codeforces 1392H - ZS Shuffles Cards。