Это был долгий летний день с постоянным стрекотанием цикад и жарой, которая, казалось, никогда не закончится. Наконец, он подошел к концу. Схватка прошла, ворота открыты, и только легкий ветерок остался позади.
Ваши предшественники отвесили последний поклон, теперь ваша очередь выйти на сцену.
Разбираясь в оставленных записях, вы нашли любопытное условие под названием Задача 101:
Немного подумав, вы решили предложить следующую задачу под названием Подсчёт 101:
Каждый тест состоит из нескольких наборов входных данных. Первая строка содержит одно целое число $$$t$$$ ($$$1\le t\le10^3$$$) — количество наборов входных данных. Далее следует описание наборов входных данных.
Единственная строка каждого набора входных данных содержит два целых числа $$$n$$$, $$$m$$$ ($$$1\le n\le 130$$$, $$$1\le m\le 30$$$).
Для каждого набора входных данных выведите $$$\left\lfloor\frac{n+1}{2}\right\rfloor$$$ чисел, где $$$i$$$-е число — это количество допустимых последовательностей, при использовании которых в качестве входных данных для Задачи 101 ответ равен $$$i-1$$$, по модулю $$$10^9+7$$$.
23 210 10
6 2 1590121 23399118 382293180 213020758 379696760
В первом наборе входных данных есть $$$2^3=8$$$ последовательностей-кандидатов. Среди них по одному разу можно оперировать с последовательностями $$$[1,2,1]$$$ и $$$[1,1,1]$$$; с остальными $$$6$$$ последовательностями оперировать нельзя.
Название |
---|