Олимпиадный тренинг

Задача . E. Странная функция


Задача

Темы: дп *2900

Определим функцию \(f\) от мультимножества \(a\), как мультимножество количеств вхождений каждого из чисел, присутствующих в \(a\).

Так, например, \(f(\{5, 5, 1, 2, 5, 2, 3, 3, 9, 5\}) = \{1, 1, 2, 2, 4\}\).

Определим \(f^k(a)\), как применение функции \(f\) к массиву \(a\) \(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\), и вам нужно определить, сколько возможных значений может принимать функция \(f^k(a)\), где \(a\) — произвольный непустой массив размера не больше, чем \(n\). Выведите остаток этого числа по модулю \(998\,244\,353\).

Входные данные

В первой и единственной строке даны два целых числа \(n, k\) (\(1 \le n, k \le 2020\)).

Выходные данные

Выведите одно число — количество различных значений функции \(f^k(a)\) по всем возможным непустым массивам из не больше, чем \(n\) чисел, по модулю \(998\,244\,353\).


Примеры
Входные данныеВыходные данные
1 3 1
6
2 5 6
1
3 10 1
138
4 10 2
33

time 2000 ms
memory 512 Mb
Правила оформления программ и список ошибок при автоматической проверке задач

Статистика успешных решений по компиляторам
 Кол-во
С++ Mingw-w644
Комментарий учителя