import java.io.FileNotFoundException; import java.io.IOException; import java.io.InputStream; import java.util.ArrayDeque; import java.util.Arrays; import java.util.NoSuchElementException; class Edge{ int dst; long cost; public Edge(int dst,long cost) { this.dst=dst; this.cost=cost; } } public class Main { public static void main(String[] args) throws FileNotFoundException { long t = System.currentTimeMillis(); new Main().run(); System.err.println(System.currentTimeMillis() - t); } void run() { FastScanner sc = new FastScanner(); int N=sc.nextInt(); long K=sc.nextLong(); char[] cs=sc.next().toCharArray(); long[][] dp=new long[N][32]; for(int i=0;i0&&p-i<=N) { res=res-1+(int)(cs[p%N]-'0'); ++p; } dp[i][0]=(p-i)==(N+1)?(K+1):(p-i); } for(int i=0;i+1<32;++i) { for(int j=0;j0) { int p=0; while(dp[pos][p+1]