F. Всем чмоки в этом чатике
1000 мс · 256 МБ · всё или ничего
В соцсети пользователей, каждый в начале дня сидит в своём чате один. Происходят события трёх видов: участник пишет сообщение всем в своём чате (включая себя), два чата сливаются, участник спрашивает, сколько сообщений он не прочитал, и читает их.
Номера участников зашифрованы переменной zerg, которая меняется после каждого события, — значит обработать события заранее и оптом не выйдет, только по одному и по порядку.
Формат ввода
В первой строке и (, ). В каждой из следующих строк — тип события и его аргументы.
Переменная в начале дня равна нулю, .
1 i(): участник пишет сообщение всем в своём чате, включая себя; затем .2 i j(): участники и . Если они в одном чате, не происходит ничего. Иначе чаты сливаются и .3 i(): участник узнаёт число непрочитанных и читает их; затем .
Формат вывода
Для каждого события третьего типа выведите число непрочитанных сообщений в отдельной строке.
Примеры
ввод
4 10 1 0 1 2 1 1 1 2 3 1 2 1 2 1 3 3 3 2 3 2 3 2
вывод
1 1 2
Разбор идеи от автора задачи. Сначала попробуйте сами.
Войдите, чтобы отправлять решения.