그래프와 쿼리

아직 제출이 없습니다시간 제한2초메모리 제한256 MB

문제

방향 그래프 GG가 주어진다. 모든 간선의 길이는 11이다. 다음 두 종류의 쿼리를 처리해야 한다.

  1. 간선 하나를 제거한다.
  2. 정점 11에서 정점 ii까지의 최단 경로 길이를 출력한다. 경로가 없으면 1-1을 출력한다.

입력

첫째 줄에 정점의 수 nn, 간선의 수 mm, 쿼리의 수 qq가 주어진다. (1n10001 \le n \le 1000, 1m1000001 \le m \le 100000, 1q2000001 \le q \le 200000) 정점은 11부터 nn까지, 간선은 11부터 mm까지 번호가 매겨져 있다.

이어서 mm개의 줄에 간선 정보가 주어진다. ii번째 줄은 간선 ii를 나타내며, 두 정수 uu, vv (1u,vn1 \le u, v \le n, uvu \ne v)로 이루어진다. 이는 정점 uu에서 정점 vv로 향하는 방향 간선을 뜻한다.

이어서 qq개의 줄에 쿼리가 순서대로 주어진다. 각 쿼리는 문자 tt와 정수 pp로 주어진다. (t{U,E}t \in \{U, E\})

  • t=Ut = U이면 pp번 간선을 제거한다. 이미 제거된 간선을 다시 제거하는 경우는 없다. (1pm1 \le p \le m)
  • t=Et = E이면 정점 11에서 정점 pp까지의 최단 경로 길이를 출력한다. 경로가 없으면 1-1을 출력한다. (2pn2 \le p \le n)

t=Et = E인 쿼리가 적어도 하나 있음이 보장된다.

출력

t=Et = E인 쿼리마다 정점 11에서 정점 pp까지의 최단 경로 길이를 한 줄에 하나씩, 쿼리가 주어진 순서대로 출력한다. 경로가 없으면 1-1을 출력한다.