public class Decoder{
public static void main(String[] args){
String s, r ;
s = SavitchIn.readLine();
r = decode (s);
System.out.println(r);
}
public static String decode (String s){
int count, position;
String finalString;
position = 0;
count=0;
finalString = "";
s= s + "-";
boolean run= true;
while (run == true){
char p1 = s.charAt(position);
// char p2 = s.charAt(position+1);
if (Character.isLetter(p1)){
finalString = finalString + s.charAt(position);
position++;
}
else if ( Character.isDigit(p1)){
String sub;
int n = 0;
int finalNumber= 0;
int countNumbers = position;
int positionNumbers = position;
while (Character.isDigit(s.charAt(positionNumbers)) && Character.isDigit(s.charAt(positionNumbers+1))){
countNumbers++;
positionNumbers++;
}
sub = s.substring(position, countNumbers);
n = sub.length() - 1;
for ( int strint = 0; strint < sub.length(); strint++){
finalNumber = finalNumber + Character.getNumericValue(sub.charAt(strint))* 10^n;
n--;
}
for( int i = 0 ; i <= finalNumber; i++){
finalString= finalString + s.charAt(position-1);
}
position++;
}
else if ( s.charAt(position) == Character.MATH_SYMBOL){
run = false;
}
}
return finalString;
}
}