TopCoder

User's AC Ratio

100.0% (6/6)

Submission's AC Ratio

30.4% (7/23)

Tags

Description

水族箱像大海一樣,是非常冷酷無情的。魚吃飼料,魚吃魚是水中世界裡面絕對的規則。現在呢,就是想要模擬水族箱內的情況。為了簡化問題,水族箱內只有飼料和魚兩種東西,而各自都有各自的「飽滿值」。並且如果一隻魚 $a$ 依序吃了飽滿度為 $x, y, z$ 的東西之後,其飽滿度變成 $k$ 的話,則記為 $a(x, y, z) = k$。飽滿值的規則如下:

  • 對於飼料來說,它的飽滿度就是一個數字 $x$。
  • 魚有三種,分別分為 $f$ 魚、$g$ 魚、與 $h$ 魚(分別簡稱 $f, g, h$)。$f$ 只能吃一個東西,且它的規則為 $f(x) = (2x - 3) \mod 998244353$。$g$ 魚可以吃兩樣東西,它的規則為 $g(x, y) = (2x + y - 7) \mod 998244353$;$h$ 魚吃得最多,可以吃三樣東西,且它吃的規則為 $h(x, y, z) = (3x - 2y + z) \mod 998244353$。請注意,吃東西的順序是有差的。

我們可以將一天下來的相食關係表示為一串函數合成,如 h(4, g(2, 4), f(g(3, 4)))f(f(f(4)))。現在,我們將所有的逗號和括弧都替換成空白輸入,請算出最後一條魚的飽滿值吧!

TLDR:給你三個函數 $f(x) = 2x - 3$、$g(x,y) = 2x + y - 7$、$h(x, y, z) = 3x - 2y + z$,和一個去除括弧的函數合成式,請求這個式子的計算結果。

Input Format

輸入有兩行。第一行為一個數字 $N(1 \leq N \leq 1500)$ 代表項數。接下來,會有 $N$ 個以空白分隔的符號,可能為 fgh,或一個絕對值不超過 $1000$ 的整數。

保證輸入是一個合法的式子(e.g. 不會有 g 2 這種輸入)。

Output Format

請輸出一個數字,代表答案。

Sample Input 1

7
g f 6 h 7 8 1

Sample Output 1

17

Sample Input 2

8
g g 7 1 g 2 f 2

Sample Output 2

7

Hints

Problem Source

改自 APCS201902

Subtasks

No. Testdata Range Constraints Score
1 0~1 範例測資 0
2 0~16 無額外限制 100

Testdata and Limits

No. Time Limit (ms) Memory Limit (VSS, KiB) Output Limit (KiB) Subtasks
0 1000 65536 65536 1 2
1 1000 65536 65536 1 2
2 1000 65536 65536 2
3 1000 65536 65536 2
4 1000 65536 65536 2
5 1000 65536 65536 2
6 1000 65536 65536 2
7 1000 65536 65536 2
8 1000 65536 65536 2
9 1000 65536 65536 2
10 1000 65536 65536 2
11 1000 65536 65536 2
12 1000 65536 65536 2
13 1000 65536 65536 2
14 1000 65536 65536 2
15 1000 65536 65536 2
16 1000 65536 65536 2