#429. [R69C]这是一个01串题4

[R69C]这是一个01串题4

时空限制

1S/512M

题目描述

给定一个长度为 nn 的 01 串 ss 和一个整数 kk,你需要从这个 01 串中选出 22 个下标 i,ji,j,求满足以下条件的 (i,j)(i,j) 的个数:

  • i<ji < j
  • si=0,sj=1s_i = 0, s_j = 1
  • jikj - i \le k

格式

输入格式

第一行包含两个整数 nnkk,具体含义见题目描述。

第二行包含一个长度为 nn 的 01 串 ss

输出格式

输出一个整数,表示满足条件的二元组个数。

样例

样例输入 #1

5 2
00101

样例输出 #1

3

样例解释 #1

满足条件的数对如下:

  • (1,3)(1,3)
  • (2,3)(2,3)
  • (4,5)(4,5)

数据规模

注意:你只有通过了子任务的所有测试点,才能获得对应子任务的分数。

子任务编号 分数 nn\le
11 6060 50005000
22 4040 2×1052\times 10^5

对于 100%100\% 的数据,满足 1n2×1051 \le n \le 2 \times 10^51kn1 \le k \le n