아직 만들고 있는 페이지입니다.

이 페이지는 아직 만드는 중입니다. 보이는 내용은 바뀔 수 있습니다.

Враг моего врага~--- мой друг!

시간 제한2초메모리 제한1024 MB

요약
동적으로 변하는 적 관계에서 각 질의마다 v의 적의 적이면서 v의 적이 아닌 사용자 수를 센다.
난이도

보통10점 중 5점

유형
그래프, 해시맵, 구현
정답자
아직 제출이 없습니다

문제

Винни-Пух зарегистрировался в новой социальной сети, которая называется ВЛесу. В этой социальной сети у каждого пользователя, кроме списка его друзей, был также список его врагов. В этот список можно было добавить любого пользователя, но при этом удовлетворялись некоторые условия:

  1. Если пользователь vv является врагом пользователя uu, то uu не обязательно является врагом vv
  2. Пользователь не может быть врагом самого себя

Винни-Пуху очень понравилась эта социальная сеть. Он целыми днями сидел и записывал, кто же становился чьим врагом, так как хотел знать все, что происходит в их лесу. Он считал, что никто не пойдет в гости к своему врагу. Также, по его мнению, враг врага является другом, а любая уважающая своих друзей персона должна пойти в гости к своему другу. Винни-Пуху очень интересно узнать --- сколько же у пользователя под номером vv друзей. Пользователь uu является другом пользователя vv по версии Винни-Пуха, если выполняются некоторые условия:

  1. uu является врагом некоторого врага vv
  2. uu не является врагом vv

Заметим также, что никакой пользователь сам не является своим другом.

입력

В первой строке входного файла задано числа nn и mm (1≤n1 \le n, m≤2,000m \le 2{\\,}000) --- количество пользователей, зарегистрированных в социальной сети и количество запросов соответственно.

В следующих mm строках заданы запросы двух видов:

  1. + v u --- пользователь vv начал считать пользователя uu своим врагом
  2. ? v --- узнать количество друзей пользователя vv по версии Винни-Пуха

Гарантируется, что входные данные корректны --- пользователь не начнет считать себя своим врагом и никакой пользователь не станет врагом другого более одного раза.

출력

Для каждого запроса ? v выведите одно целое число --- ответ на него в отдельной строке.

예제1

  1. 예제 1

    입력
    5 5
    + 1 2
    + 2 4
    + 2 5
    + 1 5
    ? 1
    
    예상 출력
    1