CF1310E Strange Function

题目描述

我们定义多重集 $a$ 的函数 $f$ 为:$f(a)$ 是一个多重集,包含 $a$ 中每个不同数字出现的次数。 例如,$f(\{5, 5, 1, 2, 5, 2, 3, 3, 9, 5\}) = \{1, 1, 2, 2, 4\}$。 我们定义 $f^k(a)$ 表示对数组 $a$ 连续应用 $f$ 函数 $k$ 次:$f^k(a) = f(f^{k-1}(a))$,其中 $f^0(a) = a$。 例如,$f^2(\{5, 5, 1, 2, 5, 2, 3, 3, 9, 5\}) = \{1, 2, 2\}$。 给定整数 $n, k$,请你计算对于所有长度不超过 $n$ 的非空数组 $a$,函数 $f^k(a)$ 可能取到的不同值的个数。请输出答案对 $998\,244\,353$ 取模后的结果。

输入格式

输入包含一行,包含两个整数 $n, k$($1 \le n, k \le 2020$)。

输出格式

输出一个整数,表示对于所有长度不超过 $n$ 的非空数组 $a$,函数 $f^k(a)$ 可能取到的不同值的个数,对 $998\,244\,353$ 取模。

说明/提示

由 ChatGPT 4.1 翻译