방향 그래프 G가 주어진다. 모든 간선의 길이는 1이다. 다음 두 종류의 쿼리를 처리해야 한다.
첫째 줄에 정점의 수 n, 간선의 수 m, 쿼리의 수 q가 주어진다. (1≤n≤1000, 1≤m≤100000, 1≤q≤200000) 정점은 1부터 n까지, 간선은 1부터 m까지 번호가 매겨져 있다.
이어서 m개의 줄에 간선 정보가 주어진다. i번째 줄은 간선 i를 나타내며, 두 정수 u, v (1≤u,v≤n, u=v)로 이루어진다. 이는 정점 u에서 정점 v로 향하는 방향 간선을 뜻한다.
이어서 q개의 줄에 쿼리가 순서대로 주어진다. 각 쿼리는 문자 t와 정수 p로 주어진다. (t∈{U,E})
t=E인 쿼리가 적어도 하나 있음이 보장된다.
t=E인 쿼리마다 정점 1에서 정점 p까지의 최단 경로 길이를 한 줄에 하나씩, 쿼리가 주어진 순서대로 출력한다. 경로가 없으면 −1을 출력한다.