Определим операцию сжатия строки $$$t$$$, состоящей из хотя бы $$$2$$$ цифр от $$$1$$$ до $$$9$$$, следующим образом:
Например, для строки «12345» можно сделать так: разбить на («1», «23», «4», «5»), записать «235555».
Пусть функция $$$f(t)$$$ для строки $$$t$$$ возвращает минимальную длину строки, которую можно будет получить в результате такого процесса.
Дана строка $$$s$$$, состоящая из $$$n$$$ цифр от $$$1$$$ до $$$9$$$, и целое число $$$k$$$. Посчитайте значение функции $$$f$$$ для всех последовательных подстрок $$$s$$$ длины ровно $$$k$$$.
В первой строке записаны два целых числа $$$n$$$ и $$$k$$$ ($$$2 \le k \le n \le 2 \cdot 10^5$$$).
Во второй строке записана строка $$$s$$$ ($$$|s| = n$$$), состоящая только из цифр от $$$1$$$ до $$$9$$$.
Выведите $$$n - k + 1$$$ целое число — $$$f(s_{1,k}), f(s_{2,k+1}), \dots, f(s_{n - k + 1, n})$$$.
4 45999
14
10 31111111111
2 2 2 2 2 2 2 2
11 449998641312
12 18 17 15 12 7 7 2
Название |
---|