#include<iostream>
using namespace std;
int main(){
string s;
cin>>s;
int a=s.size();
for(int i = 0; i < a; i++)
{
int sum = 0;//这里sum归零是因为每循环输出一段字符后,需要从新判断后面的数字大小;
while(s[i] <= '9' && s[i] >= '0')//不知道这个数字多大所以用while循环 ;s[i]在字符0-9之间
{
sum = sum*10 + s[i]-'0';//求出这个数字大小,s[i]-‘0’这里指的是求出改字符与字符0之间的数字差值,即字符3-字符0得到的差值就是一个数字3;第一次s[i]=3在这个范围,所以此时sum=3
i++;//i++后,不在字符0-9之间,所以便退出了while循环
}
for(int j = 0; j < sum; j++)//得出这个数字大小后就等于知道了循环次数,则用for循环来输出这个字母个数
cout << s[i];
if(sum == 0)//如果sum为0,则说明这个字母就只有一个,则单独输出即可;
cout << s[i];
}
return 0;
}