口吃

题目背景

在题目描述末尾有形式化题意。

题目描述

因为练习说唱,ZHY 变成了一个口吃。 ZHY 的口吃十分特别,具体的,假设 ZHY 要读一段有 $n$ 个字的话,那么他会将第一个字读一遍,第二个字读两遍,第三个字读三遍……第 $n$ 个字读 $n$ 遍。例如,“原神启动”ZHY 会读成“原神神启启启动动动动”。 YHZ 手上有 $n$ 个字,每个字都有 YHZ 为其设定的悦耳值 $a_i$,且 $a_{1\sim n}$ 会形成一个 $1\sim n$ 的排列。现在,他要把这 $n$ 个字重新排列成一段话给 ZHY 读。因为 YHZ 喜欢玩原神,所以他要求重新排列后序列 $a$ 的逆序对个数恰好为 $k$。不过 YHZ 还没定好每个字的顺序,所以请你求出对于所有可能的排列,ZHY 按顺序将这段话读出后,YHZ 将听到的所有字的悦耳值之和的和。显然,如果 YHZ 听到了一个字多次,其悦耳值也应算进总和多次。 **形式化题意** 称一个 $1\sim n$ 的排列 $a_1,a_2,\cdots,a_n$ 是合法的,当且仅当其逆序对数**恰好**为 $k$。同时,对于一个排列 $a_1,a_2,\cdots,a_n$,其权值是 $\sum_{i=1}^n i\times a_i$。 给定 $n$ 和 $k$,请你求出所有 $1\sim n$ 的合法排列的权值之和,答案对 $998244353$ 取模。 一个排列的逆序对数定义为 $\sum_{i=1}^n\sum_{j=i+1}^n [a_i>a_j]$。

输入输出格式

输入格式


一行两个整数 $n,k$。

输出格式


一行一个整数表示答案对 $998244353$ 取模的值。

输入输出样例

输入样例 #1

3 2

输出样例 #1

22

输入样例 #2

7 5

输出样例 #2

22066

说明

**样例 $1$ 解释** 合法的排列只有两种:$2\ 3\ 1$ 和 $3\ 1\ 2$,它们的权值都是 $11$,故答案为 $22$。 --- 对于 $10\%$ 的数据,$n \le 10$。 对于 $25\%$ 的数据,$n \le 100$。 对于另外 $20\%$ 的数据,$k \le 300$。 对于 $100\%$ 的数据,$1 \le n \le 300$,$0\le k \le \frac{n(n-1)}{2}$。