Враг моего врага~--- мой друг!
시간 제한2초메모리 제한1024 MB
동적으로 변하는 적 관계에서 각 질의마다 v의 적의 적이면서 v의 적이 아닌 사용자 수를 센다.
문제
Винни-Пух зарегистрировался в новой социальной сети, которая называется ВЛесу. В этой социальной сети у каждого пользователя, кроме списка его друзей, был также список его врагов. В этот список можно было добавить любого пользователя, но при этом удовлетворялись некоторые условия:
- Если пользователь является врагом пользователя , то не обязательно является врагом
- Пользователь не может быть врагом самого себя
Винни-Пуху очень понравилась эта социальная сеть. Он целыми днями сидел и записывал, кто же становился чьим врагом, так как хотел знать все, что происходит в их лесу. Он считал, что никто не пойдет в гости к своему врагу. Также, по его мнению, враг врага является другом, а любая уважающая своих друзей персона должна пойти в гости к своему другу. Винни-Пуху очень интересно узнать --- сколько же у пользователя под номером друзей. Пользователь является другом пользователя по версии Винни-Пуха, если выполняются некоторые условия:
- является врагом некоторого врага
- не является врагом
Заметим также, что никакой пользователь сам не является своим другом.
입력
В первой строке входного файла задано числа и (, ) --- количество пользователей, зарегистрированных в социальной сети и количество запросов соответственно.
В следующих строках заданы запросы двух видов:
+ v u--- пользователь начал считать пользователя своим врагом? v--- узнать количество друзей пользователя по версии Винни-Пуха
Гарантируется, что входные данные корректны --- пользователь не начнет считать себя своим врагом и никакой пользователь не станет врагом другого более одного раза.
출력
Для каждого запроса ? v выведите одно целое число --- ответ на него в отдельной строке.