#5649. 玩游戏

玩游戏

down

题目描述

很多年前小 D 和小 T 在打 nn 个不同的游戏,初始两个人在所有游戏的等级都是 00。接下来的 mm 天,每天两个人都会分别选择一个游戏,并将自己在对应游戏的等级提高 11。即如果令 di,tid_i,t_i 分别表示小 D 和小 T 在第 ii 个游戏的等级,每一天会选择 (i,j)(i,j) 并将 di,tjd_i,t_j 分别 +1+1

如果某一天两个人选择了同一个游戏,他们会在聊天室看到对方并记录这个事件。现在很多年过去了,他们早已忘记了游戏账号,唯一记得的是 n,mn,m 的值,以及两人在这个过程中进行了 xx 次聊天。即在 mm 次选择的 (i,j)(i,j) 中,有恰好 xx 次满足 i=ji=j

他们想要知道,最终两人的游戏等级有多少种不同的可能。两种游戏等级 (d,t)(d,t)(d,t)(d',t') 不同,当且仅当存在 ii,使得 didid_i\ne d'_ititit_i\ne t'_i。答案对 998244353998244353 取模。注意如果两种不同的操作得到了一样的游戏等级,也只计算一次。

输入格式

一行三个整数 n,m,xn,m,x,含义与题目描述中相同。

输出格式

一行一个整数,表示答案。

样例

样例 1 输入

3 1 1

样例 1 输出

3

样例 2 输入

3 1 0

样例 2 输出

6

样例 3 输入

314 1592 653

样例 3 输出

755768689

附加样例

见下发文件,第 ii 组下发样例符合第 ii 个子任务的限制。

数据范围与约定

对于全部数据,2n3000,0xm30002\le n\le 3000,0\le x\le m\le 3000

Subtask 分值 nn\le mm\le 特殊性质
1 6 1010
2 5 30003000 x=mx=m
3 12 x=m1x=m-1
4 14 200200 x=0x=0
5 18 30003000
6 19 200200
7 26 30003000