포털
면접 대비시간 제한1초메모리 제한1024 MB
각 포털이 하나의 목적지로 이어질 때, 시작 포털 s에서 도착 포털 e까지 필요한 이동 횟수를 구하고 도달할 수 없으면 -1을 출력합니다.
문제
스웨덴의 신생 기업 Sveriges Portaltrafik는 스웨덴 통근자들이 나라 안을 이동하는 방식을 바꾸려 한다. 이 회사는 기차, 비행기, 버스를 대체할 연료 효율이 좋은 포털 시스템을 스웨덴에 구축하자고 제안했다. 정부는 이 제안을 자세히 검토하도록 지시받았고, 스웨덴의 엘리트 프로그래머들에게 도움을 요청했다. 당신이 그 역할을 맡는다.
포털 시스템은 나라 곳곳에 배치된 개의 포털로 이루어져 있다. 각 포털 에는 목적지 포털 가 정해져 있다. 즉, 에 들어갈 때마다 에서 나오게 된다. 에 들어간다고 해서 반드시 로 돌아오는 것은 아니다.
정부는 주어진 시작 포털 와 도착 포털 마다, 에서 까지 가려면 나온 포털에 몇 번 다시 들어가야 하는지 알고 싶어 한다. 가능하지 않다면 그 사실도 알아야 한다. 각 질의에 대해 에서 까지 가는 데 필요한 횟수를 답하라. 불가능하면 을 답하라.
입력
첫 줄에 포털의 개수 이 주어진다. 다음 개의 줄에는 각각 정수 이 주어지며, 이는 번 포털이 번 포털로 연결된다는 뜻이다. 포털은 1번부터 번까지 번호가 매겨져 있고, 입력에도 그 순서대로 나온다.
다음 줄에는 질의의 개수 가 주어진다. 이어서 개의 줄에 시작 포털 와 도착 포털 를 나타내는 두 정수 이 주어진다. 모든 질의에서 이다.
출력
개의 줄에 질의마다 하나씩 답을 출력한다. 답은 시작 포털에서 출발해 도착 포털에 닿기까지 포털을 통과해야 하는 횟수이다. 불가능하면 을 출력한다. 각 답은 별도의 줄에 쓴다.
제한
힌트

그림은 예제 입력 1의 네트워크를 보여준다. 질의는 세 개다. 첫 번째 질의는 1에서 출발해 2에 도달하려면 포털에 몇 번 들어가야 하는지 묻는다. 1에 들어가면 바로 2에서 나오므로 답은 1이다. 1에서 4까지는 세 번 이동해야 한다. 마지막 질의의 답은 이다. 2에서 출발하면 포털을 아무리 많이 통과해도 5에 도달할 수 없기 때문이다.