

int main()
{  
    char line[101], label[101];   //label???????
    int  pos[101];                        //pos???????????
    
	while (	cin.getline(line, 101))
	{  
		int  left = 0;       //?????????
		int	 len = strlen(line);
		for (int i = 0; i < 100; i++)  //???label
				label[i] = ' ';
		for (int i = 0;  line[i] != '\0';  i++)
		{	
			if (line[i] == '(')			//???????????	
			{     
				left++;
				pos[left] = i;  
			} 
	
			if(line[i]==')')
				if( left == 0)		//????????????????
					label[i]='?';   	//?????????
				else
					left--;				 //???????????????
	    }
		
		for(int i = 1; i <= left; i++)
			label[pos[i]] = '$';             //??????????$
		
		label[len] = '\0';                                  //???????
		cout << line << endl;	
		cout << label << endl;  
	}
	
	return 0;
}
