string line = Console.ReadLine();
char lastUnique=line[0];
Console.Write(line[0]);
int sameCounter = 1;
for(int i=1; i<line.Length; i++)
{
if(line[i]!=lastUnique)
{
if (sameCounter == 2) Console.Write(lastUnique);
else if(sameCounter != 1) Console.Write(sameCounter.ToString());
lastUnique = line[i];
sameCounter = 1;
Console.Write(line[i]);
}
else
{
sameCounter++;
}
}
if (sameCounter == 2) Console.Write(lastUnique);
else if (sameCounter != 1) Console.Write(sameCounter.ToString());
c3RyaW5nIGxpbmUgPSBDb25zb2xlLlJlYWRMaW5lKCk7CgogICAgICAgICAgICBjaGFyIGxhc3RVbmlxdWU9bGluZVswXTsKICAgICAgICAgICAgQ29uc29sZS5Xcml0ZShsaW5lWzBdKTsKICAgICAgICAgICAgaW50IHNhbWVDb3VudGVyID0gMTsKCiAgICAgICAgICAgIGZvcihpbnQgaT0xOyBpPGxpbmUuTGVuZ3RoOyBpKyspCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIGlmKGxpbmVbaV0hPWxhc3RVbmlxdWUpCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgaWYgKHNhbWVDb3VudGVyID09IDIpIENvbnNvbGUuV3JpdGUobGFzdFVuaXF1ZSk7CiAgICAgICAgICAgICAgICAgICAgZWxzZSBpZihzYW1lQ291bnRlciAhPSAxKSBDb25zb2xlLldyaXRlKHNhbWVDb3VudGVyLlRvU3RyaW5nKCkpOwoKICAgICAgICAgICAgICAgICAgICBsYXN0VW5pcXVlID0gbGluZVtpXTsKICAgICAgICAgICAgICAgICAgICBzYW1lQ291bnRlciA9IDE7CiAgICAgICAgICAgICAgICAgICAgQ29uc29sZS5Xcml0ZShsaW5lW2ldKTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIGVsc2UKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICBzYW1lQ291bnRlcisrOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgICAgIAogICAgICAgICAgICBpZiAoc2FtZUNvdW50ZXIgPT0gMikgQ29uc29sZS5Xcml0ZShsYXN0VW5pcXVlKTsKICAgICAgICAgICAgZWxzZSBpZiAoc2FtZUNvdW50ZXIgIT0gMSkgQ29uc29sZS5Xcml0ZShzYW1lQ291bnRlci5Ub1N0cmluZygpKTs=