EduBrick

C. Номер строки

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

Выпишем все строки длины NN из нулей и единиц, содержащие ровно KK единиц, в лексикографическом порядке и пронумеруем их с единицы.

По данной строке найдите её номер.

Выписывать список нельзя: строк может быть больше 101710^{17}. Считать надо по-другому: пройти по строке слева направо и на каждой единице прибавить количество строк, которые начинались бы с нуля в этой позиции при том же префиксе.

Формат ввода

Первая строка содержит числа NN и KK (0≤K≤N≤600 \le K \le N \le 60).

Вторая строка содержит строку длины NN из нулей и единиц ровно с KK единицами.

Гарантируется, что (NK)\binom{N}{K} помещается в 64-битный тип.

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

Одно число — номер строки.

Примеры

ввод
4 3
0111
вывод
1
ввод
4 3
1110
вывод
4
Войдите, чтобы отправлять решения.