#include <iostream>
using namespace std;
int main() {
int n,k;
cin >> n >> k;
int arr[n];
for(int i=0; i<n; i++) {
cin >> arr[i];
}
int l=0, r=0, max_len=0, zero=0, lf=0, rf=0;
while (l<=r && r<n) {
if(arr[r]==0) {
zero++;
r++;
while(zero>k) {
if(arr[l]==0){
zero--;
}
l++;
}
}
else {
int len = r-l+1;
if(len >= max_len) {
lf =l;
rf =r;
max_len = len;
}
r++;
}
}
if(zero==k && max_len==0){
cout << k << endl;
for(int i=0; i<k; i++) {
cout << 1 << " ";
}
for(int i=k; i<n; i++) {
cout << 0 << " ";
}
cout << endl;
}
else{
for(int i=lf; i<=rf; i++) {
arr[i] = 1;
}
cout << max_len << endl;
for(int i=0; i<n; i++) {
cout << arr[i] << " ";
}
cout << endl;
}
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgoKdXNpbmcgbmFtZXNwYWNlIHN0ZDsKCmludCBtYWluKCkgewoKCWludCBuLGs7CgoJY2luID4+IG4gPj4gazsKCglpbnQgYXJyW25dOwoKCWZvcihpbnQgaT0wOyBpPG47IGkrKykgewoJCWNpbiA+PiBhcnJbaV07Cgl9CgkKCWludCBsPTAsIHI9MCwgbWF4X2xlbj0wLCB6ZXJvPTAsIGxmPTAsIHJmPTA7Cgl3aGlsZSAobDw9ciAmJiByPG4pIHsKCQlpZihhcnJbcl09PTApIHsKCQkJemVybysrOwoJCQlyKys7CgkJCXdoaWxlKHplcm8+aykgewoJCQkJaWYoYXJyW2xdPT0wKXsKCQkJCQl6ZXJvLS07CgkJCQl9CgkJCQlsKys7CgkJCX0KCQl9CgkJZWxzZSB7CgkJCWludCBsZW4gPSByLWwrMTsKCQkJaWYobGVuID49IG1heF9sZW4pIHsKCQkJCWxmID1sOwoJCQkJcmYgPXI7CgkJCQltYXhfbGVuID0gbGVuOwoJCQl9CgkJCXIrKzsKCQl9Cgl9CglpZih6ZXJvPT1rICYmIG1heF9sZW49PTApewoJCWNvdXQgPDwgayA8PCBlbmRsOwoJCWZvcihpbnQgaT0wOyBpPGs7IGkrKykgewoJCQljb3V0IDw8IDEgPDwgIiAiOwoJCX0KCQlmb3IoaW50IGk9azsgaTxuOyBpKyspIHsKCQkJY291dCA8PCAwIDw8ICIgIjsKCQl9CgkJY291dCA8PCBlbmRsOwoJfQoJZWxzZXsKCQoJCWZvcihpbnQgaT1sZjsgaTw9cmY7IGkrKykgewoJCQlhcnJbaV0gPSAxOwoJCX0KCgkJY291dCA8PCBtYXhfbGVuIDw8IGVuZGw7CgoJCWZvcihpbnQgaT0wOyBpPG47IGkrKykgewoJCQljb3V0IDw8IGFycltpXSA8PCAiICI7CgkJfQoJCWNvdXQgPDwgZW5kbDsKCX0gCgkKCXJldHVybiAwOwp9