Задан отсортированный массив из целых чисел $$$[a_1, a_2, \dots, a_n]$$$. Мы можем выполнять с этим массивом любое количество операций следующего вида:
Например, рассмотрим массив $$$[\mathbf{1}, 1, 1, \mathbf{2}, \mathbf{4}, 4, \mathbf{5}]$$$ (жирным выделены отмеченные элементы). Если удалить все отмеченные элементы, получится $$$[1, 1, 4]$$$, а если раздвоить их, получится $$$[1, 1, 1, 1, 2, 2, 4, 4, 4, 5, 5]$$$.
Операции нельзя выполнять, если массив опустел. После каждой операции отметки с элементов убираются.
Назовём массив целых чисел $$$b$$$ достижимым, если его можно получить из массива $$$a$$$ каким-то количеством описанных операций. Ваша задача — посчитать количество достижимых массивов длины $$$k$$$.
В первой строке задано одно целое число $$$t$$$ ($$$1 \le t \le 10^4$$$) — количество наборов входных данных.
Каждый набор входных данных состоит из двух строк:
Дополнительное ограничение на входные данные: сумма $$$n$$$ по всем наборам входных данных не превосходит $$$3 \cdot 10^5$$$.
Для каждого набора входных данных выведите одно целое число — количество достижимых массивов $$$b$$$, имеющих длину $$$k$$$. Можно показать, что в ограничениях задачи ответ помещается в стандартный $$$32$$$-битный целочисленный тип.
101 514 51 1 2 23 11 1 14 81 2 3 48 61 1 1 2 2 2 2 26 31 1 2 2 3 310 71 1 1 2 2 3 3 3 3 412 51 1 1 1 2 2 2 3 3 4 4 46 51 1 2 2 3 33 11 2 2
1011212101
В первом примере можно провести такую последовательность операций:
Во втором примере нельзя получить массив длины $$$5$$$.
В третьем примере можно провести такую последовательность операций:
В пятом примере можно получить массивы $$$[1, 1, 2, 2, 2, 2]$$$ и $$$[2, 2, 2, 2, 2, 2]$$$:
В седьмом примере можно получить массивы $$$[1, 1, 1, 3, 3, 3, 3]$$$ и $$$[3, 3, 3, 3, 3, 3, 3]$$$.
| Название |
|---|


