EduBrick

K. Множество с версиями

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

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

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

Формат ввода

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

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

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

Примеры

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