考虑将正整数 $n$ 分解为 $m$ 个正整数加数的所有有序拆分:$n = a_1 + a_2 + \dots + a_m$。 令 $f(a_1, a_2, \dots, a_m)$ 为 $a_1, a_2, \dots, a_m$ 中不同整数的个数。求所有 $n$ 的有序拆分对应的 $f(a_1, a_2, \dots, a_m)$ 之和,并将结果对 $998\,244\,353$ 取模。 两个有序拆分 $a_1 + a_2 + \dots + a_m = n$ 和 $b_1 + b_2 + \dots + b_m = n$ 被认为是不同的,如果存在下标 $i \in \{1, 2, \dots, m\}$ 使得 $a_i \neq b_i$。
输入格式
输入仅一行,包含两个整数 $n$ 和 $m$ ($1 \le n \le 10^{18}, 1 \le m \le 500, m \le n$)。
输出格式
输出答案对 $998\,244\,353$ 取模的结果。
样例
样例输入 1
10 2
样例输出 1
17
样例输入 2
20 4
样例输出 2
3413