#P16159. [2022国家队训练杭州站]Nightmare

[2022国家队训练杭州站]Nightmare

题目描述

从整数 00 开始,进行若干次形如 d×10kd \times 10^k 的加法或减法操作,其中 dd0099 之间的一个数字。

你需要支持查询:当前结果的十进制表示中,某个数字出现了多少次。

输入格式

第一行包含一个整数 nn,表示操作次数。

接下来 nn 行,每行表示以下三种操作之一:

  • A d k:表示将当前结果加上 d×10kd \times 10^k
  • S d k:表示将当前结果减去 d×10kd \times 10^k
  • Q d:表示询问当前结果的十进制表示中,数字 dd 出现了多少次。

输出格式

对于每个询问操作,输出一行一个整数,表示该询问时当前结果中数字 dd 的出现次数。

样例

样例输入 1

11
A 1 2
Q 0
Q 1
Q 2
S 4 1
Q 0
Q 1
Q 6
S 6 1
Q 0
Q 1

样例输出 1

2
1
0
1
0
1
1
0

样例解释

第一次操作 A 加上 100100,两次 S 操作分别减去 40406060

数据范围

对于 100%100\% 的数据:

  • 1n500001 \le n \le 50\,000
  • 1k1091 \le k \le 10^9
  • 0d90 \le d \le 9
  • 操作过程中结果始终为非负数。

子任务约束:

分值 约束
20%20\% n1000, k15n \le 1000,\ k \le 15
30%30\% n5000, k5000n \le 5000,\ k \le 5000
100%100\% 无额外限制