#include<stdio.h>
#include<string.h>
int main()
{
char str[20001]; //原密码
scanf("%s",str); //输入密码
long long sum=1; //sunm计算原密码中循环次数
int len=strlen(str); //原密码长度
for(int i=0;i<len;i++) //第一次循环计算sum和储存循环体
{
if(str[i]>='A'&&str[i]<='Z') //输出原密码中的密码一次
printf("%c",str[i]);
if(str[i]>='0'&&str[i]<='9')
{
sum*=(str[i]-='0'); //计算sum
if(str[i+1]>='A'&&str[i+1]<='Z') //判断数字后的循环体
{
for(int k=0;k<sum-1;k++) //循环次数
{
int j=i+1;
while(str[j]>='A'&&str[j]<='Z') //循环条件,遇见']'就break
{
printf("%c",str[j]); //输出循环体
j++;
}
}
sum=1; //重置sum,防止ABC[2[2BCD]][2[2GJ]]此类现象
}
}
}
return 0;
}