#9021. 「L2-053」算式拆解 普及−

时间限制:1000 ms 内存限制:256 MiB 标准输入输出
题目类型:传统 评测方式:文本比较
上传者: Wind_Rises

题目描述

括号用于改变算式中部分计算的默认优先级,例如 ,因为乘法优先级高于加法;但 ,因为括号的存在使得加法先于乘法被执行。本题请

你将带括号的算式进行拆解,按执行顺序列出各种操作。

注意:题目只考虑 +、-、*、/ 四种操作,且输入保证每个操作及其对应的两个操作对象都被一对圆括号 () 括住,即算式的通用格式为 (对象 操作 对象),其中

对象 可以是数字,也可以是另一个算式。

输入格式

输入在一行中按题面要求给出带括号的算式,由数字、操作符和圆括号组成。算式内无空格,长度不超过 个字符,以回车结束。题目保证给出的算式非空,且是

正确可计算的。

输出格式

按执行顺序列出每一对括号内的操作,每步操作占一行。

注意前面步骤中获得的结果不必输出。

例如在样例中,计算了 以后,下一步应该计算 ,但 是前一步的结果,不必输出,所以第二行只输出 即可。

样例

样例输入

复制(((2+3)*4)-(5/(6*7)))

样例输出

复制2+3
*4
6*7
5/
-