PivotOJ

Methodic Multiplication

시간 제한: 2000ms메모리 제한: 1024MB출처: NCPC 2020BOJ 21059

문제

After one computer crash too many, Alonso has had enough of all this shoddy software and poorly written code!  He decides that in order for this situation to improve, the glass house that is modern programming needs to be torn down and rebuilt from scratch using only completely formal axiomatic reasoning.  As one of the first steps, he decides to implement arithmetic with natural numbers using the Peano axioms.

The Peano axioms (named after Italian mathematican Giuseppe Peano) are an axiomatic formalization of the arithmetic properties of the natural numbers.  We have two symbols: the constant 00, and a unary successor function SS.  The natural numbers, starting at 00, are then 00, S(0)S(0), S(S(0))S(S(0)), S(S(S(0)))S(S(S(0))), and so on.  With these two symbols, the operations of addition and multiplication are defined inductively by the following axioms: for any natural numbers xx and yy, we have \[ \begin{align*} x + 0 &= x            &    x \cdot 0 &= 0 \\ x + S(y) &= S(x + y)  &    x \cdot S(y) &= x \cdot y + x \end{align*} \] The two axioms on the left define addition, and the two on the right define multiplication.

For instance, given x=S(S(0))x = S(S(0)) and y=S(0)y = S(0) we can repeatedly apply these axioms to derive \[ \begin{align*} x \cdot y &= S(S(0)) \cdot S(0) = S(S(0)) \cdot 0 + S(S(0))\\ &= 0 + S(S(0)) = S(0 + S(0)) = S(S(0 + 0)) = S(S(0)) \end{align*}\] Write a program which given two natural numbers xx and yy, defined in Peano arithmetic, computes the product xyx \cdot y.

입력

The input consists of two lines. Each line contains a natural number defined in Peano arithmatic, using at most 10001\,000 characters.

출력

Output the product of the two input numbers.

예제

예제 1

입력
S(S(0))
S(S(S(0)))
출력
S(S(S(S(S(S(0))))))

예제 2

입력
S(S(S(S(S(0)))))
0
출력
0
코드를 제출하려면 로그인하세요.