SP33299 ADAFUROW - Ada and Furrows

题目描述

您可能已经知道,Ada是一个农民。她有许多种蔬菜的犁沟。她永远不会在同一犁沟中种植多个相同种类的蔬菜。现包含多个操作(包括种植与查询等等)您能快速回答她的所有询问吗?

输入格式

输入的第一行将包含一个整数Q(Q≤3*10^5),表示操作数。 接下来的Q行将包含 **? x y** (0 ≤ x, y ≤ 2*10^4),其中?可能为 + - v ^ ! \,其含义如下: **+:** 将种类为y的蔬菜种到犁沟数x处(注意:在同一犁沟中永远不会有多个相同种类的蔬菜) **-:** 收获犁沟x中类型为y的蔬菜(请注意,总会有这种类型的蔬菜) **v:** 找出x和y沟中一共有多少种蔬菜。 **^:** 找出有多少种蔬菜同时在犁沟x,y中 **!:** 找出x和y中有多少种蔬菜,且满足只在x,y中的一个里面出现。 **\:** 找出x中有多少种y里面没有的蔬菜

输出格式

对于最后四种查询,每行输出一个整数表示答案