#include <iostream>
#include <cstring>
using namespace std;
int main() {
char s[20000], cS[20000];
int maxim = 0, lung[20], k = -1;
while (!cin.eof()){
cin >> s;
int lgl = strlen(s);
if (s[lgl - 1] == '*'){
for (int n = lgl - 1; n >= 0; --n){
if (s[n] == '*')
--lgl;
else {
break;
}
}
}
if (lgl > maxim)
maxim = lgl;
++k;
lung[k] = lgl;
char aux[1];
strncpy(s + lgl, aux, 1);
cout << s << '\n';
}
int lgc = strlen(cS);
cout << maxim;
cout << endl;
for (int i = 0; i <= k; ++i){
cout << lung[i] << " ";
}
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8Y3N0cmluZz4KdXNpbmcgbmFtZXNwYWNlIHN0ZDsKCmludCBtYWluKCkgewoJY2hhciBzWzIwMDAwXSwgY1NbMjAwMDBdOwogICAgaW50IG1heGltID0gMCwgbHVuZ1syMF0sIGsgPSAtMTsKICAgIHdoaWxlICghY2luLmVvZigpKXsKICAgICAgICBjaW4gPj4gczsKICAgICAgICBpbnQgbGdsID0gc3RybGVuKHMpOwogICAgICAgIGlmIChzW2xnbCAtIDFdID09ICcqJyl7CiAgICAgICAgICAgIGZvciAoaW50IG4gPSBsZ2wgLSAxOyBuID49IDA7IC0tbil7CiAgICAgICAgICAgICAgICBpZiAoc1tuXSA9PSAnKicpCiAgICAgICAgICAgICAgICAgICAgLS1sZ2w7CiAgICAgICAgICAgICAgICBlbHNlIHsKICAgICAgICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQogICAgICAgIH0KICAgICAgICBpZiAobGdsID4gbWF4aW0pCiAgICAgICAgICAgIG1heGltID0gbGdsOwogICAgICAgICsrazsKICAgICAgICBsdW5nW2tdID0gbGdsOwogICAgICAgIGNoYXIgYXV4WzFdOwogICAgICAgIHN0cm5jcHkocyArIGxnbCwgYXV4LCAxKTsKICAgICAgICBjb3V0IDw8IHMgPDwgJ1xuJzsKICAgIH0KICAgIGludCBsZ2MgPSBzdHJsZW4oY1MpOwogICAgY291dCA8PCBtYXhpbTsKICAgIGNvdXQgPDwgZW5kbDsKICAgIGZvciAoaW50IGkgPSAwOyBpIDw9IGs7ICsraSl7CiAgICAgICAgY291dCA8PCBsdW5nW2ldIDw8ICIgIjsKICAgIH0KCXJldHVybiAwOwp9