include<stdio.h>

include<string.h>

include

using namespace std;

int main()
{
char list[100]={0}; //将字符串放入,每个空间中放单个字符
while(scanf("%s",list)!=EOF)
{
stack<int> S; //建立栈
char push[100]={0}; //输出字符串
for(int i=0;list[i]!=0;i++)
{
if(list[i]=='(')
{
S.push(i); //将下标放入栈中,若可匹配跳出。不能
push[i]=' '; //的括号存放在栈中,由于存放的为下标
} //因此push数组中可找到相应位置
else if(list[i]==')')
{
if(S.empty()==true)
{
push[i]='?';
}
else
{
S.pop();
push[i]=' ';
}
}
else
{
push[i]=' ';
}
}
for(int i=0;S.empty()==false;)
{ //找到所有的不匹配的“)”的
i=S.top(); //push数组中位置
S.pop(); //将“ ”替换为“';
}
puts(list);
puts(push);
}
return 0;
}</int>