//第二题以空间换时间就可以过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;
}