4571: Set的基本操作
[Creator : ]
Description
现有一整数集(允许有重复元素),初始为空。我们定义如下操作:
add x\text{add x}add x 把 xxx 加入集合
del x\text{del x}del x 把集合中所有与 xxx 相等的元素删除
ask x\text{ask x}ask x 对集合中元素x的情况询问
对每种操作,我们要求进行如下输出。
add\text{add}add 输出操作后集合中 xxx 的个数
del\text{del}del 输出操作前集合中 xxx 的个数
ask\text{ask}ask 先输出 000 或 111 表示 xxx 是否曾被加入集合(000 表示不曾加入),再输出当前集合中 xxx 的个数,中间用空格格开。
add x\text{add x}add x 把 xxx 加入集合
del x\text{del x}del x 把集合中所有与 xxx 相等的元素删除
ask x\text{ask x}ask x 对集合中元素x的情况询问
对每种操作,我们要求进行如下输出。
add\text{add}add 输出操作后集合中 xxx 的个数
del\text{del}del 输出操作前集合中 xxx 的个数
ask\text{ask}ask 先输出 000 或 111 表示 xxx 是否曾被加入集合(000 表示不曾加入),再输出当前集合中 xxx 的个数,中间用空格格开。
Input
第一行是一个整数 nnn,表示命令数。0≤n≤1000000 \le n \le 1000000≤n≤100000。
后面 nnn 行命令,如 Description\text{Description} Description 中所述。
后面 nnn 行命令,如 Desc
Output
共 nnn 行,每行按要求输出。
Sample 1 Input
7
add 1
add 1
ask 1
ask 2
del 2
del 1
ask 1
Sample 1 Output
1
2
1 2
0 0
0
2
1 0