#ABC298D. 写数字

写数字

写数字

题目描述

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

按顺序处理以下格式的 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 行 (1≤i≤q)(1 \le i \le q) 对应第 ii 个第三类查询的答案。

样例

3
3
1 2
3
1
12

第一个查询中 SS 是 1,应输出 11 对 998244353998244353 取模的结果,即 11。

第二个查询后,SS 变为 12。

第三个查询中 SS 是 12,应输出 1212 对 998244353998244353 取模的结果,即 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 取模后的结果。

数据范围

  • 1≤Q≤6×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
上传者
标签