#include<bits/stdc++.h>
using namespace std;
#define fi first
#define se second
#define ll long long
#define ull unsigned long long
#define pll pair<ll,ll>
#define pb push_back
#define emb emplace_back
#define lg(x) __lg(x)
#define all(s) s.begin(),s.end()
#define name "test"
#define Mask(i) (1LL<<i)
#define testbit(mask, i) ((mask >> i) & 1LL)
#define onBit(mask, i) (mask | (1LL << i))
#define offBit(mask, i) (mask & ~(1LL << i))
#define flipBit(mask, i) (mask ^ (1LL << i))
#define showbit(mask, x) bitset<x>(mask)
const ll mod = 1e9 + 7;
void add(ll &a, ll b){
if((a += b) >= mod) a -= mod;
}
const ll inf = 1e18;
const ll lim = 1e7 + 5;
const ll N = 1e7 + 1;
int chuyendoi(string x){
int num = 0;
for(int i = 0; i < x.size(); i++){
num = num * 10 + x[i] - '0';
}
return num;
}
int main()
{
ios_base::sync_with_stdio(0);
string s; cin >> s;
string num = "";
for(int i = 0; i < s.size(); i++){
if('1' <= s[i] && s[i] <= '9'){
while('1' <= s[i] && s[i] <= '9'){
num += s[i];
i++;
}
int so = chuyendoi(num);
for(int j = 1; j <= so; j++) cout << s[i];
num = "";
}
else cout << s[i];
}
}
I2luY2x1ZGU8Yml0cy9zdGRjKysuaD4KdXNpbmcgbmFtZXNwYWNlIHN0ZDsKI2RlZmluZSBmaSBmaXJzdAojZGVmaW5lIHNlIHNlY29uZAojZGVmaW5lIGxsIGxvbmcgbG9uZwojZGVmaW5lIHVsbCB1bnNpZ25lZCBsb25nIGxvbmcKI2RlZmluZSBwbGwgcGFpcjxsbCxsbD4KI2RlZmluZSBwYiBwdXNoX2JhY2sKI2RlZmluZSBlbWIgZW1wbGFjZV9iYWNrCiNkZWZpbmUgbGcoeCkgX19sZyh4KQojZGVmaW5lIGFsbChzKSBzLmJlZ2luKCkscy5lbmQoKQojZGVmaW5lIG5hbWUgInRlc3QiCiNkZWZpbmUgTWFzayhpKSAoMUxMPDxpKQojZGVmaW5lIHRlc3RiaXQobWFzaywgaSkgKChtYXNrID4+IGkpICYgMUxMKQojZGVmaW5lIG9uQml0KG1hc2ssIGkpIChtYXNrIHwgKDFMTCA8PCBpKSkKI2RlZmluZSBvZmZCaXQobWFzaywgaSkgKG1hc2sgJiB+KDFMTCA8PCBpKSkKI2RlZmluZSBmbGlwQml0KG1hc2ssIGkpIChtYXNrIF4gKDFMTCA8PCBpKSkKI2RlZmluZSBzaG93Yml0KG1hc2ssIHgpIGJpdHNldDx4PihtYXNrKQpjb25zdCBsbCBtb2QgPSAxZTkgKyA3OwoKdm9pZCBhZGQobGwgJmEsIGxsIGIpewogICAgIGlmKChhICs9IGIpID49IG1vZCkgYSAtPSBtb2Q7Cn0KCgpjb25zdCBsbCBpbmYgPSAxZTE4Owpjb25zdCBsbCBsaW0gPSAxZTcgKyA1Owpjb25zdCBsbCBOID0gMWU3ICsgMTsKCmludCBjaHV5ZW5kb2koc3RyaW5nIHgpewogICAgIGludCBudW0gPSAwOwogICAgIGZvcihpbnQgaSA9IDA7IGkgPCB4LnNpemUoKTsgaSsrKXsKICAgICAgICAgIG51bSA9IG51bSAqIDEwICsgeFtpXSAtICcwJzsKICAgICB9CgogICAgIHJldHVybiBudW07Cn0KaW50IG1haW4oKQp7CiAgICAgaW9zX2Jhc2U6OnN5bmNfd2l0aF9zdGRpbygwKTsKCiAgICAgc3RyaW5nIHM7IGNpbiA+PiBzOwogICAgIHN0cmluZyBudW0gPSAiIjsKICAgICBmb3IoaW50IGkgPSAwOyBpIDwgcy5zaXplKCk7IGkrKyl7CiAgICAgICAgICBpZignMScgPD0gc1tpXSAmJiBzW2ldIDw9ICc5Jyl7CiAgICAgICAgICAgICAgIHdoaWxlKCcxJyA8PSBzW2ldICYmIHNbaV0gPD0gJzknKXsKICAgICAgICAgICAgICAgICAgICBudW0gKz0gc1tpXTsKICAgICAgICAgICAgICAgICAgICBpKys7CiAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgaW50IHNvID0gY2h1eWVuZG9pKG51bSk7CiAgICAgICAgICAgICAgIGZvcihpbnQgaiA9IDE7IGogPD0gc287IGorKykgY291dCA8PCBzW2ldOwoKICAgICAgICAgICAgICAgbnVtID0gIiI7CiAgICAgICAgICB9CiAgICAgICAgICBlbHNlIGNvdXQgPDwgc1tpXTsKCgogICAgIH0KfQoKCgoKCg==