#ABC298D. 写数字

写数字

写数字

题目描述

我们有一个字符串 SS。初始时,SS1

按顺序处理以下格式的 QQ 个查询。

1 x : 在 SS 的末尾追加数字 xx

2 : 删除 SS 开头的数字。

3 : 输出 SS 表示的十进制数对 998244353998244353 取模的结果。

输入格式

输入按以下格式从标准输入给出:

QQ
query1\mathrm{query}_1
\vdots
queryQ\mathrm{query}_Q

其中,queryi\mathrm{query}_i 表示第 ii 个查询,格式为以下三种之一:

11 xx

22

33

输出格式

设第三类查询共有 qq 个,输出 qq 行。第 ii(1iq)(1 \le i \le q) 对应第 ii 个第三类查询的答案。

样例

3
3
1 2
3
1
12

第一个查询中 SS1,应输出 11998244353998244353 取模的结果,即 11

第二个查询后,SS 变为 12

第三个查询中 SS12,应输出 1212998244353998244353 取模的结果,即 1212

3
1 5
2
3
5
11
1 9
1 9
1 8
1 2
1 4
1 4
1 3
1 5
1 3
2
3
0

务必输出对 998244353998244353 取模后的结果。

数据范围

  • 1Q6×1051 \le Q \le 6 \times 10^5
  • 第一类查询中,x{1,2,3,4,5,6,7,8,9}x \in \{1,2,3,4,5,6,7,8,9\}
  • 第二类查询仅在 SS 的长度至少为 22 时给出。
  • 至少有一个第三类查询。
难度 普及+/提高-
通过率
尝试 0
已通过 0
ID
2904
类型
传统题
Time Limit
3000ms
Memory Limit
1024MiB
上传者
标签