Дана бинарная строка s (каждый символ в строке равен либо 0, либо 1).
Определим стоимость строки t как количество вхождений s в t. Например, если s равна 11 и t равна 111011, то стоимость t равна 3.
Определим также фибоначчиевы строки следующим образом:
Ваша задача — посчитать сумму стоимостей всех подпоследовательностей строки F(x). Так как ответ может быть очень большим, выведите его по модулю 109 + 7.
В первой строке записаны два целых числа n и x (1 ≤ n ≤ 100, 0 ≤ x ≤ 100) — длина строки s и номер требуемой фибоначчиевой строки, соответственно.
Во второй строке содержится s — строка, состоящая из n символов. Каждый из этих символов равен либо 0, либо 1.
Выведите одно целое число — сумма стоимостей всех подпоследовательностей строки F(x) по модулю 109 + 7.
2 4
11
14
10 100
1010101010
553403224
Название |
---|