#include <bits/stdc++.h>
using namespace std;
int main() {
string s ;
cin>> s;
int n = s.size(), longest[n], last['z'+1], unique[n];
longest[0] = 1;
for (int i = 0; i < n; i++) {
unique[i] = 1;
if (i>0 && s[i] == s[i-1]) {
longest[i] = longest[i-1] + 1;
} else {
longest[i] = 1;
}
}
memset(last,-1,sizeof last);
for (int i = 0; i < n; i++) {
if ('a' <= s[i]) {
if (last['a']!=-1 && longest[last['a']] + 1 >= longest[i]) {
longest[i] = longest[last['a']] + 1;
if (s[i] != 'a') unique[i] = max(unique[i], unique[last['a']] + 1);
else unique[i] = max(unique[i], unique[last['a']]);
}
}
if ('e' <= s[i]) {
if (last['e']!=-1 && longest[last['e']] + 1 >= longest[i]) {
longest[i] = longest[last['e']] + 1;
if (s[i] != 'e') unique[i] = max(unique[i], unique[last['e']] + 1);
else unique[i] = max(unique[i], unique[last['e']]);
}
}
if ('i' <= s[i]) {
if (last['i']!=-1 && longest[last['i']] + 1 >= longest[i]) {
longest[i] = longest[last['i']] + 1;
if (s[i] != 'i') unique[i] = max(unique[i], unique[last['i']] + 1);
else unique[i] = max(unique[i], unique[last['i']]);
}
}
if ('o' <= s[i]) {
if (last['o']!=-1 && longest[last['o']] + 1 >= longest[i]) {
longest[i] = longest[last['o']] + 1;
if (s[i] != 'o') unique[i] = max(unique[i], unique[last['o']] + 1);
else unique[i] = max(unique[i], unique[last['o']]);
}
}
if ('u' <= s[i]) {
if (last['u']!=-1 && longest[last['u']] + 1 >= longest[i]) {
longest[i] = longest[last['u']] + 1;
if (s[i] != 'u') unique[i] = max(unique[i], unique[last['u']] + 1);
else unique[i] = max(unique[i], unique[last['u']]);
}
}
last[s[i]] = i;
}
for(int i=0;i<n;i++)
cout<<longest[i]<<" ";
cout<<"\n";
for(int i=0;i<n;i++)
cout<<unique[i]<<" ";
cout<<"\n";
int result = 0;
for (int i = 0; i < n; i++) {
if (unique[i] == 5 && result < longest[i]) {
result = longest[i];
}
}
cout<< result ;
return 0;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CmludCBtYWluKCkgewogICAgc3RyaW5nIHMgOwogICAgY2luPj4gczsKICAgIGludCBuID0gcy5zaXplKCksIGxvbmdlc3Rbbl0sIGxhc3RbJ3onKzFdLCB1bmlxdWVbbl07CiAgICBsb25nZXN0WzBdID0gMTsKICAgIGZvciAoaW50IGkgPSAwOyBpIDwgbjsgaSsrKSB7CiAgICAgICAgdW5pcXVlW2ldID0gMTsKICAgICAgICBpZiAoaT4wICYmIHNbaV0gPT0gc1tpLTFdKSB7CiAgICAgICAgICAgIGxvbmdlc3RbaV0gPSBsb25nZXN0W2ktMV0gKyAxOwogICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgIGxvbmdlc3RbaV0gPSAxOwogICAgICAgIH0KICAgIH0KICAgIAogICAgbWVtc2V0KGxhc3QsLTEsc2l6ZW9mIGxhc3QpOwogICAgCiAgICBmb3IgKGludCBpID0gMDsgaSA8IG47IGkrKykgewogICAgICAgIGlmICgnYScgPD0gc1tpXSkgewogICAgICAgICAgICBpZiAobGFzdFsnYSddIT0tMSAmJiBsb25nZXN0W2xhc3RbJ2EnXV0gKyAxID49IGxvbmdlc3RbaV0pIHsKICAgICAgICAgICAgICAgIGxvbmdlc3RbaV0gPSBsb25nZXN0W2xhc3RbJ2EnXV0gKyAxOwogICAgICAgICAgICAgICAgaWYgKHNbaV0gIT0gJ2EnKSB1bmlxdWVbaV0gPSBtYXgodW5pcXVlW2ldLCB1bmlxdWVbbGFzdFsnYSddXSArIDEpOwogICAgICAgICAgICAgICAgZWxzZSB1bmlxdWVbaV0gPSBtYXgodW5pcXVlW2ldLCB1bmlxdWVbbGFzdFsnYSddXSk7CiAgICAgICAgICAgIH0gCiAgICAgICAgfQogICAgICAgIGlmICgnZScgPD0gc1tpXSkgewogICAgICAgICAgICBpZiAobGFzdFsnZSddIT0tMSAmJiBsb25nZXN0W2xhc3RbJ2UnXV0gKyAxID49IGxvbmdlc3RbaV0pIHsKICAgICAgICAgICAgICAgIGxvbmdlc3RbaV0gPSBsb25nZXN0W2xhc3RbJ2UnXV0gKyAxOwogICAgICAgICAgICAgICAgaWYgKHNbaV0gIT0gJ2UnKSB1bmlxdWVbaV0gPSBtYXgodW5pcXVlW2ldLCB1bmlxdWVbbGFzdFsnZSddXSArIDEpOwogICAgICAgICAgICAgICAgZWxzZSB1bmlxdWVbaV0gPSBtYXgodW5pcXVlW2ldLCB1bmlxdWVbbGFzdFsnZSddXSk7CiAgICAgICAgICAgIH0KICAgICAgICB9CiAgICAgICAgaWYgKCdpJyA8PSBzW2ldKSB7CiAgICAgICAgICAgIGlmIChsYXN0WydpJ10hPS0xICYmIGxvbmdlc3RbbGFzdFsnaSddXSArIDEgPj0gbG9uZ2VzdFtpXSkgewogICAgICAgICAgICAgICAgbG9uZ2VzdFtpXSA9IGxvbmdlc3RbbGFzdFsnaSddXSArIDE7CiAgICAgICAgICAgICAgICBpZiAoc1tpXSAhPSAnaScpIHVuaXF1ZVtpXSA9IG1heCh1bmlxdWVbaV0sIHVuaXF1ZVtsYXN0WydpJ11dICsgMSk7CiAgICAgICAgICAgICAgICBlbHNlIHVuaXF1ZVtpXSA9IG1heCh1bmlxdWVbaV0sIHVuaXF1ZVtsYXN0WydpJ11dKTsKICAgICAgICAgICAgfQogICAgICAgIH0KICAgICAgICBpZiAoJ28nIDw9IHNbaV0pIHsKICAgICAgICAgICAgaWYgKGxhc3RbJ28nXSE9LTEgJiYgbG9uZ2VzdFtsYXN0WydvJ11dICsgMSA+PSBsb25nZXN0W2ldKSB7CiAgICAgICAgICAgICAgICBsb25nZXN0W2ldID0gbG9uZ2VzdFtsYXN0WydvJ11dICsgMTsKICAgICAgICAgICAgICAgIGlmIChzW2ldICE9ICdvJykgdW5pcXVlW2ldID0gbWF4KHVuaXF1ZVtpXSwgdW5pcXVlW2xhc3RbJ28nXV0gKyAxKTsKICAgICAgICAgICAgICAgIGVsc2UgdW5pcXVlW2ldID0gbWF4KHVuaXF1ZVtpXSwgdW5pcXVlW2xhc3RbJ28nXV0pOwogICAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIGlmICgndScgPD0gc1tpXSkgewogICAgICAgICAgICBpZiAobGFzdFsndSddIT0tMSAmJiBsb25nZXN0W2xhc3RbJ3UnXV0gKyAxID49IGxvbmdlc3RbaV0pIHsKICAgICAgICAgICAgICAgIGxvbmdlc3RbaV0gPSBsb25nZXN0W2xhc3RbJ3UnXV0gKyAxOwogICAgICAgICAgICAgICAgaWYgKHNbaV0gIT0gJ3UnKSB1bmlxdWVbaV0gPSBtYXgodW5pcXVlW2ldLCB1bmlxdWVbbGFzdFsndSddXSArIDEpOwogICAgICAgICAgICAgICAgZWxzZSB1bmlxdWVbaV0gPSBtYXgodW5pcXVlW2ldLCB1bmlxdWVbbGFzdFsndSddXSk7CiAgICAgICAgICAgIH0KICAgICAgICB9CiAgICAgICAgbGFzdFtzW2ldXSA9IGk7CiAgICB9CgogICAgZm9yKGludCBpPTA7aTxuO2krKykKICAgICAgICBjb3V0PDxsb25nZXN0W2ldPDwiICI7CiAgICBjb3V0PDwiXG4iOwogICAgZm9yKGludCBpPTA7aTxuO2krKykKICAgICAgICBjb3V0PDx1bmlxdWVbaV08PCIgIjsKICAgIGNvdXQ8PCJcbiI7CgogICAgaW50IHJlc3VsdCA9IDA7CiAgICBmb3IgKGludCBpID0gMDsgaSA8IG47IGkrKykgewogICAgICAgIGlmICh1bmlxdWVbaV0gPT0gNSAmJiByZXN1bHQgPCBsb25nZXN0W2ldKSB7CiAgICAgICAgICAgIHJlc3VsdCA9IGxvbmdlc3RbaV07CiAgICAgICAgfQogICAgfQogICAgY291dDw8IHJlc3VsdCA7CgogICAgcmV0dXJuIDA7Cn0K