Start: 2023-10-19 10:55:00

1019复赛模拟赛10

End: 2023-10-19 16:00:00
Now  2025-09-26 08:25:37  类型: IOI  状态: Ended 

P3. 表达式的转换(expr)
Description

平常我们书写的表达式称为中缀表达式,因为它将运算符放在两个操作数中间,许多情况下为了确定运算顺序,括号是不可少的,而后缀表达式就不必用括号了。

后缀标记法:书写表达式时采用运算紧跟在两个操作数之后,从而实现了无括号处理和优先级处理,使计算机的处理规则简化为:从左到右顺序完成计算,并用结果取而代之。

例如:`8-(3+2*6)/5+4` 可以写为:`8 3 2 6 * + 5 / - 4 +`

编写一个程序,完成这个转换,要求输出的每一个数据间都留一个空格。


Input

就一行,是一个中缀表达式。输入的符号中只有这些基本符号 `0123456789+-*/^()`,并且不会出现形如 `2*-3` 的格式。

表达式中的基本数字也都是一位的,不会出现形如 `12` 形式的数字。 

所输入的字符串不要判错。


Output

一个后缀表达式,数字和字符用空格隔开!

Examples

Input

8-(3+2*6)/5+4

Output

8 3 2 6 * + 5 / - 4 + 

Input

2^2^3

Output

2 2 3 ^ ^
Hint

注意乘方运算 `^` 是从右向左结合的,即 `2 ^ 2 ^ 3` 为 `2 ^ (2 ^ 3)`,后缀表达式为 `2 2 3 ^ ^`。

其他同优先级的运算是从左向右结合的,即 `4 / 2 / 2 * 2` 为 `((4 / 2) / 2) * 2`,后缀表达式为 `4 2 / 2 / 2 *`。


字符串长度<=200


Submit

题目参数
Time Limit 1 second
Memory Limit 128 MB
Submit