EduBrick

Номер набора количеств

1000 мс · 256 МБ · всё или ничего

Набор количеств — это последовательность (c0,c1,…,ck−1)(c_0, c_1, \ldots, c_{k-1}) неотрицательных целых с суммой ровно LL. Таких наборов C(L+k−1, k−1)C(L + k - 1,\, k - 1) штук — формула «звёзды и перегородки».

Наборы упорядочены лексикографически и пронумерованы с нуля. Переводите номер в набор и обратно.

Формат ввода

В первой строке qq (1≤q≤1041 \le q \le 10^4). Далее qq запросов: 1 L k c_0 ... c_{k-1} — выдать номер набора, либо 2 L k r — выдать набор по номеру (1≤L≤501 \le L \le 50, 2≤k≤102 \le k \le 10).

Формат вывода

Для запроса первого вида выведите номер, для второго — kk чисел. По строке на запрос.

Примеры

ввод
2
1 1 2 1 0
2 1 2 0
вывод
1
0 1
Разбор идеи от автора задачи. Сначала попробуйте сами.
Войдите, чтобы отправлять решения.