s = input().strip()
if not s:  # 处理空字符串
    print('')
    exit()

result = []
count = 0
current_char = s[0]

for i in range(1, len(s)):
    if s[i] == current_char:
        count += 1
    else:
        result.append(str(count) if count > 0 else current_char)
        if count > 0:
            result.append(current_char)
        count = 0
        current_char = s[i]

# 处理最后一个字符
if count > 0:
    result.append(str(count))
    result.append(current_char)
else:
    result.append(current_char)

print(''.join(result))
'''也可以完成一样的功能但是语句太复杂
str_num = list(map(str,input()))
str_len = len(str_num)
new_str =[]
count = 0
for i in range(0,str_len):
    if(i==0 ):
        if(str_num[i]==str_num[i+1]):
            count+=1
        else:
            new_str.append(str_num[i])
        continue
    elif(i>0 and i<str_len-1):
        if(str_num[i-1]==str_num[i] and str_num[i]==str_num[i+1]):
             count+=1
        else:
            if(str_num[i-1]==str_num[i] and str_num[i]!=str_num[i+1]):               
                new_str.append(count)
                new_str.append(str_num[i])
                count=0
            elif(str_num[i-1]!=str_num[i] and str_num[i]==str_num[i+1]):
                count+=1
            else:
                new_str.append(str_num[i])
                count=0
    else:
        if(count==0):
            new_str.append(str_num[i])
        else:
            new_str.append(count)
            new_str.append(str_num[i])       
for i in new_str:
    print(i,end='')
'''