//第二题以空间换时间就可以过100%
#include<iostream>
#include<string>
#include<vector>
#include<algorithm>
using namespace std;
int main()
{
    int n,k;
    cin>>n>>k;
    string str;
    cin>>str;
    vector<int>data(n);
    data[0]=str[0]-'0';
    vector<int>temp(n);
    fill(temp.begin(),temp.end(),data[0]);
    for(int i=1;i<n;++i)
    {
        int var;
        if(i<k) var=temp[i-1];
        else var=temp[i-1]^temp[i-k];
        data[i]=1;
        if((var^data[i])==str[i]-'0'){
            temp[i]=temp[i-1]^data[i];
        }
        else{
            data[i]=0;
            temp[i]=temp[i-1]^data[i];
        }
    }
    string res="";
    for(int i=0;i<n;++i)
        res+=(data[i]+'0');
    cout<<res<<endl;
    return 0;
}