CF1165A.Remainder

传统题 时间 2000 ms 内存 256 MiB 5 尝试 1 已通过 1 标签

Remainder

You are given a huge decimal number consisting of nn digits. It is guaranteed that this number has no leading zeros. Each digit of this number is either 0 or 1.

You may perform several (possibly zero) operations with this number. During each operation you are allowed to change any digit of your number; you may change 0 to 1 or 1 to 0. It is possible that after some operation you can obtain a number with leading zeroes, but it does not matter for this problem.

You are also given two integers 0y<x<n0 \le y \lt x \lt n. Your task is to calculate the minimum number of operations you should perform to obtain the number that has remainder 10y10^y modulo 10x10^x. In other words, the obtained number should have remainder 10y10^y when divided by 10x10^x.

Input

The first line of the input contains three integers n,x,yn, x, y (0y<x<n21050 \le y \lt x \lt n \le 2 \cdot 10^5) — the length of the number and the integers xx and yy, respectively.

The second line of the input contains one decimal number consisting of nn digits, each digit of this number is either 0 or 1. It is guaranteed that the first digit of the number is 1.

Output

Print one integer — the minimum number of operations you should perform to obtain the number having remainder 10y10^y modulo 10x10^x. In other words, the obtained number should have remainder 10y10^y when divided by 10x10^x.

Note

In the first example the number will be 1101010010011010100100 after performing one operation. It has remainder 100100 modulo 100000100000.

In the second example the number will be 1101010001011010100010 after performing three operations. It has remainder 1010 modulo 100000100000.

Samples

11 5 2
11010100101
1
11 5 1
11010100101
3

在线编程 IDE

建议全屏模式获得最佳体验