#D236. Shipura
Shipura
Shipura
Problem Statement
Dr. Suposupo developed a programming language called Shipura. Shipura supports only one binary operator and only one unary function .
is evaluated to (that is, the greatest integer not exceeding ), and is evaluated to (that is, the remainder when is divided by ).
The operator is left-associative. For example, the expression is interpreted as , not as . Note that these parentheses do not appear in actual Shipura expressions.
The syntax of Shipura is given (in BNF; Backus-Naur Form) as follows:
expr ::= term | expr sp ">>" sp term term ::= number | "S" sp "<" sp expr sp ">" sp ::= "" | sp " " number ::= digit | number digit digit ::= "0" | "1" | "2" | "3" | "4" | "5" | "6" | "7" | "8" | "9"
The start symbol of this syntax is that represents an expression in Shipura. In addition, is an integer between and inclusive, written without extra leading zeros.
Write a program to evaluate Shipura expressions.
Input
The input is a sequence of datasets. Each dataset is represented by a line which contains a valid expression in Shipura.
A line containing a single {\tt \\#} indicates the end of the input. You can assume the number of datasets is at most and the total size of the input file does not exceed bytes.
Output
For each dataset, output a line containing the evaluated value of the expression.
Sample Input
S< S< 12 >> 2 > > 123 >> 1 >> 1 1000000000 >>129 S<S<S<S<S<2>>>>> S <S< S<2013 >>> 11 >>> 10 >
Output for the Sample Input
81 30 0 294967268 14592400
Example
Input
S< S< 12 >> 2 > > 123 >> 1 >> 1 1000000000 >>129 S<S<S<S<S<2>>>>> S <S< S<2013 >>> 11 >>> 10 >
Output
81 30 0 294967268 14592400
inputFormat
Input
The input is a sequence of datasets. Each dataset is represented by a line which contains a valid expression in Shipura.
A line containing a single {\tt \\#} indicates the end of the input. You can assume the number of datasets is at most and the total size of the input file does not exceed bytes.
outputFormat
Output
For each dataset, output a line containing the evaluated value of the expression.
Sample Input
S< S< 12 >> 2 > > 123 >> 1 >> 1 1000000000 >>129 S<S<S<S<S<2>>>>> S <S< S<2013 >>> 11 >>> 10 >
Output for the Sample Input
81 30 0 294967268 14592400
Example
Input
S< S< 12 >> 2 > > 123 >> 1 >> 1 1000000000 >>129 S<S<S<S<S<2>>>>> S <S< S<2013 >>> 11 >>> 10 >
Output
81 30 0 294967268 14592400
样例
S< S> 2 > >
123 >> 1 >> 1
1000000000 >>129
S<S<S<S<S>>>>
S <S< S>> 11 >>> 10 >
#
81
30
0
294967268
14592400
</p>