import java.util.Scanner;
import java.util.Stack;
public class Main
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner sc = new Scanner(System.in);
String str=sc.nextLine();
char[] chArray = buffer(str).toCharArray();
int len = str.length();
StringBuffer sb=new StringBuffer();
StringBuffer num=new StringBuffer();
Stack<Character> stack = new Stack<Character>();
//System.out.println(chArray);
int flag=5,j=0,k=0;
for(Character ch: chArray) {
j++;
if(flag==0||(ch!=')'&&k==0)) { if(ch!='(') sb.append(ch);}
k=1;
if(ch==')'){
flag=1;
}
else if (ch=='('){
flag=2;
}
else ;
if(flag==1){ stack.push(ch); }
if(ch>='0'&&ch<='9'&&flag==2){
num.append(ch);
if(j==len){
String zi= buffer(num.toString());
num.setLength(0);
int shu=Integer.valueOf(zi);
//System.out.println(shu );
StringBuffer buf=new StringBuffer();
//System.out.println(stack );
char chh=stack.pop();
if(chh==')') chh=stack.pop();
//System.out.println(stack );
while(chh!=')'){
buf.append(chh);
chh=stack.pop();
}
for(int i=0;i<shu;i++){
sb.append(buf);
}
}
}
else if((ch<'0'||ch>'9')&&(flag==2||(flag==1&&ch==')'))){
if(num.length()<1) continue;
String zi= buffer(num.toString());
num.setLength(0);
int shu=Integer.valueOf(zi);
//System.out.println(shu );
StringBuffer buf=new StringBuffer();
//System.out.println(stack );
char chh=stack.pop();
if(chh==')') chh=stack.pop();
//System.out.println(stack );
while(chh!=')'){
if(chh!='(')
buf.append(chh);
chh=stack.pop();
}
for(int i=0;i<shu;i++){
sb.append(buf);
}
//System.out.println(sb);
buf.setLength(0);
if(flag==2){
flag=0;
if(ch!='(')
sb.append(ch);
}
stack.push(ch);
}
else ;
}
System.out.println(sb.toString() );
}
public static String buffer(String s){
StringBuffer sb=new StringBuffer();
sb.append(s);
return sb.reverse().toString();
}
}