#include<bits/stdc++.h>
using namespace std;
#define faster ios_base::sync_with_stdio(0);cin.tie(0);cout.tie(0);
#define ll long long
#define N 1e6
ll A[1000001], n, i, a, c, j, ma = 0, t = 0, mi, k, d = 0, res = 0, MOT[100000], KO[100000], te = 0, x;
pair<ll, ll> v[1000001];
int main()
{
faster
cin >> n >> k;
for (i = 1; i <= n; i++)
{
cin >> A[i];
if (A[i] == 1) d++;
else
{
if (d != 0)
{
t++;
MOT[t] = d;
cout << MOT[t] << "_";
d = 0;
}
}
}
t++;
MOT[t] = d;
cout << MOT[t] << endl;
d = 0;
for (i = 1; i <= n; i++)
{
if (A[i] == 0) d++;
else
{
if (d != 0)
{
te++;
KO[te] = d;
cout << KO[te] << " ";
d = 0;
}
}
}
if (d != 0)
{
te++;
KO[te] = d;
cout << KO[te] << " ";
}
ll left = 1, cnt0 = 0, maxlen = 0;
for (ll right = 1; right <= n; right++) {
if (A[right] == 0) cnt0++;
while (cnt0 > k) {
if (A[left] == 0) cnt0--;
left++;
}
maxlen = max(maxlen, right - left + 1);
}
cout << endl << maxlen;
}
I2luY2x1ZGU8Yml0cy9zdGRjKysuaD4KdXNpbmcgbmFtZXNwYWNlIHN0ZDsKI2RlZmluZSBmYXN0ZXIgaW9zX2Jhc2U6OnN5bmNfd2l0aF9zdGRpbygwKTtjaW4udGllKDApO2NvdXQudGllKDApOwojZGVmaW5lIGxsIGxvbmcgbG9uZwojZGVmaW5lIE4gMWU2CmxsIEFbMTAwMDAwMV0sIG4sIGksIGEsIGMsIGosIG1hID0gMCwgdCA9IDAsIG1pLCBrLCBkID0gMCwgcmVzID0gMCwgTU9UWzEwMDAwMF0sIEtPWzEwMDAwMF0sIHRlID0gMCwgeDsKcGFpcjxsbCwgbGw+IHZbMTAwMDAwMV07CmludCBtYWluKCkKewogICAgZmFzdGVyCiAgICBjaW4gPj4gbiA+PiBrOwogICAgZm9yIChpID0gMTsgaSA8PSBuOyBpKyspCiAgICB7CiAgICAgICAgY2luID4+IEFbaV07CiAgICAgICAgaWYgKEFbaV0gPT0gMSkgZCsrOwogICAgICAgIGVsc2UKICAgICAgICB7CiAgICAgICAgICAgIGlmIChkICE9IDApCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIHQrKzsKICAgICAgICAgICAgICAgIE1PVFt0XSA9IGQ7CiAgICAgICAgICAgICAgICBjb3V0IDw8IE1PVFt0XSA8PCAiXyI7CiAgICAgICAgICAgICAgICBkID0gMDsKICAgICAgICAgICAgfQoKICAgICAgICB9CiAgICB9CiAgICB0Kys7CiAgICBNT1RbdF0gPSBkOwogICAgY291dCA8PCBNT1RbdF0gPDwgZW5kbDsKICAgIGQgPSAwOwogICAgZm9yIChpID0gMTsgaSA8PSBuOyBpKyspCiAgICB7CiAgICAgICAgaWYgKEFbaV0gPT0gMCkgZCsrOwogICAgICAgIGVsc2UKICAgICAgICB7CiAgICAgICAgICAgIGlmIChkICE9IDApCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIHRlKys7CiAgICAgICAgICAgICAgICBLT1t0ZV0gPSBkOwogICAgICAgICAgICAgICAgY291dCA8PCBLT1t0ZV0gPDwgIiAiOwogICAgICAgICAgICAgICAgZCA9IDA7CiAgICAgICAgICAgIH0KCiAgICAgICAgfQogICAgfQogICAgaWYgKGQgIT0gMCkKICAgIHsKICAgICAgICB0ZSsrOwogICAgICAgIEtPW3RlXSA9IGQ7CiAgICAgICAgY291dCA8PCBLT1t0ZV0gPDwgIiAiOwogICAgfQogICAgbGwgbGVmdCA9IDEsIGNudDAgPSAwLCBtYXhsZW4gPSAwOwogICAgZm9yIChsbCByaWdodCA9IDE7IHJpZ2h0IDw9IG47IHJpZ2h0KyspIHsKICAgICAgICBpZiAoQVtyaWdodF0gPT0gMCkgY250MCsrOwogICAgICAgIHdoaWxlIChjbnQwID4gaykgewogICAgICAgICAgICBpZiAoQVtsZWZ0XSA9PSAwKSBjbnQwLS07CiAgICAgICAgICAgIGxlZnQrKzsKICAgICAgICB9CiAgICAgICAgbWF4bGVuID0gbWF4KG1heGxlbiwgcmlnaHQgLSBsZWZ0ICsgMSk7CiAgICB9CiAgICBjb3V0IDw8IGVuZGwgPDwgbWF4bGVuOwp9