#include
using namespace std;
int main(){
int n,k;
cin>>n>>k;
int a[n];
for(int j=0;j<n;j++){
cin>>a[j];
}
int i=0;
int j=0;
int p,q;
int max=0;
int flag=0;
while(k>0){
flag=1;
if(a[j]==0){
k--;
}
j++;
}
if(max<j-i){
p=i;
q=j;
max=j-i;
}
while(j<n){
if(a[j]==0){
while(a[i]!=0){
i++;
}
}
else{
j++;
}
if(max>j-i){
p=i;
q=j;
max=j-i;
}
}
if(max>j-i){
p=i;
q=j;
max=j-i;
}
cout<<max+1<<"\n";
for(int i=p;i<=q;i++){
a[i]=1;
}
for(int i=0;i<n;i++){
cout<<a[i]<<" ";
}
}