Для массива целых чисел $$$a$$$ обозначим количество элементов в нем за $$$|a|$$$.
Давайте введем две функции:
Например, $$$F([2, 2, 1, 3, 5, 6, 8], 2)$$$ считается следующим образом: сначала каждый элемент массива заменяется $$$2$$$ копиями этого элемента, и получается массив $$$[2, 2, 2, 2, 1, 1, 3, 3, 5, 5, 6, 6, 8, 8]$$$. Затем от полученного массива берутся $$$7$$$ первых элементов, поэтому результат функции — $$$[2, 2, 2, 2, 1, 1, 3]$$$.
Например, $$$G([1, 1, 2, 3, 5], 3, 1) = [3, 3, 2, 1, 5]$$$.
Массив $$$a$$$ — родитель массива $$$b$$$, если:
Массив $$$a$$$ — предок массива $$$b$$$, если существует последовательность массивов $$$c_0, c_1, \dots, c_m$$$ ($$$m \ge 0$$$), в которой $$$c_0$$$ — массив $$$a$$$, $$$c_m$$$ — массив $$$b$$$, а для каждого $$$i \in [1, m]$$$ массив $$$c_{i-1}$$$ является родителем массива $$$c_i$$$.
А теперь — сама задача.
Вам даны два целых числа $$$n$$$ и $$$k$$$. Ваша цель — построить последовательность массивов $$$s_1, s_2, \dots, s_m$$$, удовлетворяющую следующим условиям:
Выведите минимальное количество массивов в такой последовательности.
В единственной строке заданы два целых числа $$$n$$$ и $$$k$$$ ($$$1 \le n, k \le 2 \cdot 10^5$$$).
Выведите одно целое число — минимальное количество массивов в последовательности, удовлетворяющей условию задачи. Так как ответ может быть очень большим, выведите его по модулю $$$998244353$$$.
3 2
2
4 10
12
13 37
27643508
1337 42
211887828
198756 123456
159489391
123456 198756
460526614
Давайте проанализируем первый пример.
Один из возможных ответов для первого примера — последовательность $$$[[2, 1, 2], [1, 2, 2]]$$$. У каждого массива размера $$$3$$$, элементы которого — числа от $$$1$$$ до $$$2$$$, есть предок в этой последовательности:
Название |
---|