#410. [R66B]游戏装备

[R66B]游戏装备

时空限制

1S/512M

题目描述

jiangly 在玩游戏,这个游戏有一个战斗力系统。

这个游戏有两种不同类型的装备 A 和 B。

jiangly 获得一个战力值为 xx 的 A 类型装备时他的战斗力会增加 xx

jiangly 获得一个战力值为 xx 的 B 类型装备时他的战斗力会乘上 xx

初始时,jiangly 的战斗力为 00,接下来他会依次获得 nn 件装备。由于 jiangly 不喜欢太大的数字,你只需要在 jiangly 每次获得装备后输出 jiangly 现在的战斗力对 998244353998244353 取模后的结果。

格式

输入格式

第一行包含一个整数 nn 表示 jiangly 会获得多少件装备。

接下来的 nn 行,每行包含一个字符 opop 和一个整数 xx,表示每件装备的类型和战力值。

输出格式

nn 行,每行一个整数,表示 jiangly 每获得一件装备后的战斗力对 998244353998244353 取模后的结果。

样例

样例输入 #1

3
A 1
B 2
A 3

样例输出 #1

1
2
5

样例解释 #1

  • 获得第一件装备:类型为 A,战力为 11,战斗力变为 (0+1)mod998244353=1(0 + 1) \bmod 998244353 = 1
  • 获得第二件装备:类型为 B,战力为 22,战斗力变为 (1×2)mod998244353=2(1 \times 2) \bmod 998244353 = 2
  • 获得第三件装备:类型为 A,战力为 33,战斗力变为 (2+3)mod998244353=5(2 + 3) \bmod 998244353 = 5

数据规模

注意:你只有通过了该题目的所有测试点,才能获得分数。

对于 100%100\% 的数据,1n1051 \le n \le 10^5op{A,B}op \in \{\texttt{A}, \texttt{B}\}0x<9982443530 \le x < 998244353