| 시간 제한 | 메모리 제한 | 제출 | 정답 | 맞힌 사람 | 정답 비율 |
|---|---|---|---|---|---|
| 2 초 | 1024 MB | 10 | 7 | 7 | 70.000% |
Винни-Пух зарегистрировался в новой социальной сети, которая называется ВЛесу. В этой социальной сети у каждого пользователя, кроме списка его друзей, был также список его врагов. В этот список можно было добавить любого пользователя, но при этом удовлетворялись некоторые условия:
Винни-Пуху очень понравилась эта социальная сеть. Он целыми днями сидел и записывал, кто же становился чьим врагом, так как хотел знать все, что происходит в их лесу. Он считал, что никто не пойдет в гости к своему врагу. Также, по его мнению, враг врага является другом, а любая уважающая своих друзей персона должна пойти в гости к своему другу. Винни-Пуху очень интересно узнать --- сколько же у пользователя под номером $v$ друзей. Пользователь $u$ является другом пользователя $v$ по версии Винни-Пуха, если выполняются некоторые условия:
Заметим также, что никакой пользователь сам не является своим другом.
В первой строке входного файла задано числа $n$ и $m$ ($1 \le n$, $m \le 2{\,}000$) --- количество пользователей, зарегистрированных в социальной сети и количество запросов соответственно.
В следующих $m$ строках заданы запросы двух видов:
+ v u --- пользователь $v$ начал считать пользователя $u$ своим врагом? v --- узнать количество друзей пользователя $v$ по версии Винни-ПухаГарантируется, что входные данные корректны --- пользователь не начнет считать себя своим врагом и никакой пользователь не станет врагом другого более одного раза.
Для каждого запроса ? v выведите одно целое число --- ответ на него в отдельной строке.
5 5 + 1 2 + 2 4 + 2 5 + 1 5 ? 1
1