정점 찾기
시간 제한1초메모리 제한512 MB
연결된 그래프와 알 수 없는 정점 s에서 모든 정점까지의 최단 거리를 3으로 나눈 나머지가 주어질 때 s를 찾는다.
문제
정점이 개, 간선이 개인 연결된 무방향 그래프가 주어진다. 정점은 부터 까지 번호가 붙어 있다. 정점 번호 가 시작 정점이다. 의 값은 알 수 없지만, 정점 에서 자기 자신을 포함한 모든 정점까지의 거리를 3으로 나눈 나머지는 알고 있다. 를 찾아야 한다.
두 정점 사이의 거리는 두 정점을 잇는 최단 경로의 길이이다. 경로의 길이는 경로에 포함된 간선의 개수이다.
입력
첫째 줄에 정점의 개수 과 간선의 개수 이 주어진다. ()
둘째 줄에 개의 정수 이 주어진다. () 여기서 는 정점 와 정점 사이의 거리를 3으로 나눈 나머지이다.
다음 개의 줄에는 간선이 주어진다. 이 중 번째 줄은 번째 간선을 나타내며, 간선으로 연결된 두 정점의 번호 와 가 주어진다. ()
그래프에 자기 간선과 중복 간선은 없다. 그래프는 연결되어 있다.
출력
시작 정점의 번호 를 출력한다. 답이 여러 개라면 그중 아무거나 하나를 출력한다.
힌트
첫 번째 예제에서 정점 2와 모든 정점 사이의 거리 배열은 이다. 이는 주어진 배열 와 같다.
두 번째 예제에서 정점 1에서 모든 정점까지의 거리 배열은 이다. 각 원소를 3으로 나눈 나머지를 구하면 배열 가 된다.