EduBrick

Множество версий: сколько меньше

3000 мс · 256 МБ · всё или ничего

Пустое множество целых чисел — это версия ноль. Запросы:

  • 1 v x — новая версия из версии vv с добавленным числом xx (если оно уже есть, содержимое не меняется, но версия создаётся);
  • 2 v x — новая версия из версии vv с удалённым числом xx (если его нет, содержимое не меняется, версия создаётся);
  • 3 v x — вывести, сколько чисел версии vv строго меньше xx; новая версия не создаётся.

Версии нумеруются подряд в порядке создания.

Формат ввода

В первой строке — число qq (1≤q≤2⋅1051 \le q \le 2 \cdot 10^5). В следующих qq строках — запросы; ∣x∣≤109|x| \le 10^9, номер версии не превосходит числа уже созданных версий.

Формат вывода

На каждый запрос третьего вида выведите количество чисел.

Примеры

ввод
7
1 0 5
1 1 3
3 2 5
2 2 3
3 3 5
3 2 100
3 0 0
вывод
1
0
2
0
ввод
2
3 0 0
1 0 -1000000000
вывод
0
Разбор идеи от автора задачи. Сначала попробуйте сами.
Войдите, чтобы отправлять решения.