#include <iostream>
#include <cstring>
using namespace std;
const int MAX_LENGTH = 100;
int main() {
char array[MAX_LENGTH];
cin.getline(array, MAX_LENGTH);
int length = strlen(array);
int counter = 0, pos = 0;
//
for (int i = 0; i < length; ++i) {
if (array[i] >= 'A' && array[i] <= 'Z') {
array[i] = (char)(array[i] + 32);
}
}
//cout << array <<"\n";
int j = 0;
for (int i = 0; i < length; ++i) {
while (array[j] == array[i]) {
// cout << array[j] << " " << array[i] <<" " << j <<"\n";
++counter;
++j;
}
if (array[i] != array[j]) {
i = j - 1;
cout << counter <<array[i] ;
counter = 0;
//cout << i <<" ";
} else {
// pos = i;
}
}
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8Y3N0cmluZz4KdXNpbmcgbmFtZXNwYWNlIHN0ZDsKCmNvbnN0IGludCBNQVhfTEVOR1RIID0gMTAwOwoKaW50IG1haW4oKSB7CgljaGFyIGFycmF5W01BWF9MRU5HVEhdOwoJY2luLmdldGxpbmUoYXJyYXksIE1BWF9MRU5HVEgpOwoJaW50IGxlbmd0aCA9IHN0cmxlbihhcnJheSk7CglpbnQgY291bnRlciA9IDAsIHBvcyA9IDA7Ci8vCQoJZm9yIChpbnQgaSA9IDA7IGkgPCBsZW5ndGg7ICsraSkgewoJCWlmIChhcnJheVtpXSA+PSAnQScgJiYgYXJyYXlbaV0gPD0gJ1onKSB7CgkJCWFycmF5W2ldID0gKGNoYXIpKGFycmF5W2ldICsgMzIpOwoJCX0KCX0KCS8vY291dCA8PCBhcnJheSA8PCJcbiI7CglpbnQgaiA9IDA7Cglmb3IgKGludCBpID0gMDsgaSA8IGxlbmd0aDsgKytpKSB7CgkJd2hpbGUgKGFycmF5W2pdID09IGFycmF5W2ldKSB7CgkJLy8JY291dCA8PCBhcnJheVtqXSA8PCAiICIgPDwgYXJyYXlbaV0gPDwiICIgPDwgaiA8PCJcbiI7CgkJCSsrY291bnRlcjsKCQkJKytqOwoJCX0KCQlpZiAoYXJyYXlbaV0gIT0gYXJyYXlbal0pIHsKCQkJCgkJCWkgPSBqIC0gMTsKCQkJY291dCA8PCBjb3VudGVyIDw8YXJyYXlbaV0gOwoJCQkJY291bnRlciA9IDA7CgkJCS8vY291dCA8PCBpIDw8IiAiOwoJCX0gZWxzZSB7CgkJLy8JcG9zID0gaTsKCQkJCgkJCgkJfQoJfQoJcmV0dXJuIDA7Cn0=