public class Main{
public static void main(String[] arg){
Scanner sc=new Scanner(System.in);
String s=sc.nextLine();
Stack<String> stack=new Stack<>();
for(int i=0;i<s.length();i++)
{
String ch=String.valueOf(s.charAt(i));
if(ch.equals("]"))
{
StringBuilder str=new StringBuilder();
String c;
while(!(c=stack.pop()).equals("["))
{
str.append(c);
}
int n=Integer.parseInt(stack.pop());
StringBuilder in=new StringBuilder();
for(int j=0;j<n;j++)
in.append(str);
stack.push(in.toString());
}
else
{
stack.push(ch);
}
}
StringBuilder re=new StringBuilder();
while(!stack.isEmpty())
{
re.append(stack.pop());
}
System.out.println(re.reverse().toString());
}
}
不知道这样行不行