AT_jag2017summer_day1_e ベクトル式

Description

[problemUrl]: https://atcoder.jp/contests/jag2017summer-day1/tasks/jag2017summer_day1_e 以下のようなBNFで表されるベクトル式 $ S $ が与えられるので、計算してください。 ``` ::= | "(""*"")" | "(""*"")" ::= "("","")" | "(""*"")" | "(""*"")" ::= | ::= "0" | "1" | "2" | "3" | "4" | "5" | "6" | "7" | "8" | "9" ``` `` の値は整数(スカラー)、`` の値は二次元ベクトルとなります。 演算子 `*` のこの問題での意味は以下の通りです。 - `` どうし場合:整数の積を表す。 - `` どうしの場合:ベクトルの内積を表す。 - `` と `` の場合:ベクトルのスカラー倍を表す。 ただし、答えは非常に大きくなることがあるため、$ 998244353 $ で割った余りで出力してください。

Input Format

入力は以下の形式で標準入力から与えられる。 > $ S $

Output Format

式の計算結果を $ 998244353 $ で割った余りを出力せよ。

Explanation/Hint

### 制約 - $ 1≦|S|≦10^5 $ - $ S $ は問題文中のBNFの `` で表される式である。 ### Sample Explanation 1 ベクトル $ (1,2) $ とベクトル $ (3,4) $ の内積を計算すると $ 1*3\ +\ 2*4\ =\ 11 $ となります。