#include <iostream>
#include <string>
using namespace std;
void compress(string input)
{
int counter=1;
char lastChar=input[0];
for(int i=0; i<=input.length(); i++)
{
//cout << "DBG: " << input[i] << endl;
if(input[i]==lastChar && i!=0)
{
lastChar=input[i];
counter++;
if(i==input.length()-1)
cout << counter << lastChar;
}
else // Combo broken
{
if(counter>1)
cout << counter << lastChar;
else
cout << lastChar;
lastChar=input[i];
counter=1;
}
}
}
int main() {
compress("aabbc");
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8c3RyaW5nPgoKdXNpbmcgbmFtZXNwYWNlIHN0ZDsKCnZvaWQgY29tcHJlc3Moc3RyaW5nIGlucHV0KQp7CglpbnQgY291bnRlcj0xOwoJY2hhciBsYXN0Q2hhcj1pbnB1dFswXTsKCQoJZm9yKGludCBpPTA7IGk8PWlucHV0Lmxlbmd0aCgpOyBpKyspCgl7CgkJLy9jb3V0IDw8ICJEQkc6ICIgPDwgaW5wdXRbaV0gPDwgZW5kbDsKCQlpZihpbnB1dFtpXT09bGFzdENoYXIgJiYgaSE9MCkKCQl7CgkJCWxhc3RDaGFyPWlucHV0W2ldOwoJCQljb3VudGVyKys7CgkJCQoJCQlpZihpPT1pbnB1dC5sZW5ndGgoKS0xKQoJCQkJY291dCA8PCBjb3VudGVyIDw8IGxhc3RDaGFyOwoJCX0KCQllbHNlCS8vIENvbWJvIGJyb2tlbgoJCXsKCQkJaWYoY291bnRlcj4xKQoJCQkJY291dCA8PCBjb3VudGVyIDw8IGxhc3RDaGFyOwoJCQllbHNlCgkJCQljb3V0IDw8IGxhc3RDaGFyOwoJCQkKCQkJbGFzdENoYXI9aW5wdXRbaV07CgkJCWNvdW50ZXI9MTsKCQl9Cgl9Cn0KCmludCBtYWluKCkgewoJCgljb21wcmVzcygiYWFiYmMiKTsKCQoJcmV0dXJuIDA7Cn0=