Знайдемо замкнену формулу для f([n], k).
Почнемо з бази: f([n], 1) — кількість підмножин множини з елементів, тобто 2^n.
Тепер загальний крок. За означенням
Значення f(s, k-1) залежить лише від розміру , а підмножин розміру рівно \binom{n}{j}. Тому, позначивши F_k(n) = f([n], k), маємо
Припустимо (індукція за ), що F_{k-1}(j) = k^{\,j}. Це вірно для k-1 = 1, бо 2^j. Тоді
за біномом Ньютона.
Отже, відповідь — просто
Перевіримо на прикладах з умови: n = 1, k = 1 дає 2^1 = 2; n = 2, k = 2 дає 3^2 = 9. Обидва збігаються.
Обчислюється це швидким піднесенням до степеня за \mathcal{O}(\log n). Не забудьте взяти k+1 за модулем перед піднесенням, бо сягає 10^9.