[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) mod 998244353=1(0 + 1) \bmod 998244353 = 1。
  • 获得第二件装备:类型为 B,战力为 22,战斗力变为 (1×2) mod 998244353=2(1 \times 2) \bmod 998244353 = 2。
  • 获得第三件装备:类型为 A,战力为 33,战斗力变为 (2+3) mod 998244353=5(2 + 3) \bmod 998244353 = 5。

数据规模

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

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