VK Cup 2016 - Round 2
E
Little Artem and Time Machine
Codeforces
2000
原题
← DF →
翻译中…

Little Artem has invented a time machine! He could go anywhere in time, but all his thoughts of course are with computer science. He wants to apply this time machine to a well-known data structure: multiset.

翻译中…

Artem wants to create a basic multiset of integers. He wants these structure to support operations of three types:

翻译中…
  1. Add integer to the multiset. Note that the difference between set and multiset is that multiset may store several instances of one integer.
  2. Remove integer from the multiset. Only one instance of this integer is removed. Artem doesn't want to handle any exceptions, so he assumes that every time remove operation is called, that integer is presented in the multiset.
  3. Count the number of instances of the given integer that are stored in the multiset.
翻译中…

But what about time machine? Artem doesn't simply apply operations to the multiset one by one, he now travels to different moments of time and apply his operation there. Consider the following example.

翻译中…
  • First Artem adds integer $5$ to the multiset at the $1$-st moment of time.
  • Then Artem adds integer $3$ to the multiset at the moment $5$.
  • Then Artem asks how many $5$ are there in the multiset at moment $6$. The answer is $1$.
  • Then Artem returns back in time and asks how many integers $3$ are there in the set at moment $4$. Since $3$ was added only at moment $5$, the number of integers $3$ at moment $4$ equals to $0$.
  • Then Artem goes back in time again and removes $5$ from the multiset at moment $3$.
  • Finally Artyom asks at moment $7$ how many integers $5$ are there in the set. The result is $0$, since we have removed $5$ at the moment $3$.
翻译中…

Note that Artem dislikes exceptions so much that he assures that after each change he makes all delete operations are applied only to element that is present in the multiset. The answer to the query of the third type is computed at the moment Artem makes the corresponding query and are not affected in any way by future changes he makes.

翻译中…

Help Artem implement time travellers multiset.

翻译中…

Input

翻译中…

The first line of the input contains a single integer $*n*$ ($1 ≤ *n* ≤ 100 000$) — the number of Artem's queries.

翻译中…

Then follow $*n*$ lines with queries descriptions. Each of them contains three integers $*a*_{*i*}$, $*t*_{*i*}$ and $*x*_{*i*}$ ($1 ≤ *a*_{*i*} ≤ 3$, $1 ≤ *t*_{*i*}, *x*_{*i*} ≤ 10^{9}$) — type of the query, moment of time Artem travels to in order to execute this query and the value of the query itself, respectively. It's guaranteed that all moments of time are distinct and that after each operation is applied all operations of the first and second types are consistent.

翻译中…

Output

翻译中…

For each ask operation output the number of instances of integer being queried at the given moment of time.

翻译中…

样例

Input #1
6
1 1 5
3 5 5
1 2 5
3 6 5
2 3 5
3 7 5
Output #1
1
2
1
InputCopy OutputCopy
Input #2
3
1 1 1
2 2 1
3 3 1
Output #2
0
InputCopy OutputCopy
题目信息
题号
641E
时间限制
2 s
内存限制
256 MB
标签
数据结构

题面与样例版权归 Codeforces 及出题人所有;中文翻译由 AI 生成(CI 管线),如有出入请以原文为准。