#include <bits/stdc++.h>
using namespace std;
string collapseInput(string s) {
// If string is empty
if (s.empty()) {
return "";
}
string result = "";
int count = 1;
for (int i = 1; i < s.length(); i++) {
if (s[i] == s[i - 1]) {
count++;
} else {
// Append count and character
result += to_string(count);
result += s[i - 1];
// Reset count
count = 1;
}
}
// Add last group
result += to_string(count);
result += s[s.length() - 1];
return result;
}
int main() {
string s;
cin >> s;
cout << collapseInput(s);
return 0;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CgpzdHJpbmcgY29sbGFwc2VJbnB1dChzdHJpbmcgcykgewogICAgLy8gSWYgc3RyaW5nIGlzIGVtcHR5CiAgICBpZiAocy5lbXB0eSgpKSB7CiAgICAgICAgcmV0dXJuICIiOwogICAgfQoKICAgIHN0cmluZyByZXN1bHQgPSAiIjsKICAgIGludCBjb3VudCA9IDE7CgogICAgZm9yIChpbnQgaSA9IDE7IGkgPCBzLmxlbmd0aCgpOyBpKyspIHsKICAgICAgICBpZiAoc1tpXSA9PSBzW2kgLSAxXSkgewogICAgICAgICAgICBjb3VudCsrOwogICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgIC8vIEFwcGVuZCBjb3VudCBhbmQgY2hhcmFjdGVyCiAgICAgICAgICAgIHJlc3VsdCArPSB0b19zdHJpbmcoY291bnQpOwogICAgICAgICAgICByZXN1bHQgKz0gc1tpIC0gMV07CgogICAgICAgICAgICAvLyBSZXNldCBjb3VudAogICAgICAgICAgICBjb3VudCA9IDE7CiAgICAgICAgfQogICAgfQoKICAgIC8vIEFkZCBsYXN0IGdyb3VwCiAgICByZXN1bHQgKz0gdG9fc3RyaW5nKGNvdW50KTsKICAgIHJlc3VsdCArPSBzW3MubGVuZ3RoKCkgLSAxXTsKCiAgICByZXR1cm4gcmVzdWx0Owp9CgppbnQgbWFpbigpIHsKICAgIHN0cmluZyBzOwogICAgY2luID4+IHM7CgogICAgY291dCA8PCBjb2xsYXBzZUlucHV0KHMpOwoKICAgIHJldHVybiAwOwp9