Closing the Farm


답안 제출

Points: 12
시간 제한: 2.0s
메모리 제한: 1G

문제 유형

농부 존과 그의 소들은 긴 휴가를 떠날 계획을 세우고 있으며, 그동안 돈을 절약하기 위해 농장을 임시로 폐쇄하려고 합니다.

농장은 \(N\)개의 헛간과 서로 다른 헛간 쌍을 잇는 \(M\)개의 양방향 길로 이루어져 있습니다. (\(1 \le N, M \le 3000\))

농장을 폐쇄하기 위해 존은 한 번에 하나씩 헛간을 닫을 계획입니다. 헛간이 닫히면 해당 헛간에 연결된 모든 길도 닫혀 더 이상 사용할 수 없게 됩니다.

존은 각 시점(처음 상태 및 헛간을 하나씩 닫을 때마다)에서 남아있는 모든 열린 헛간들이 "열린 길을 통해 서로 이동 가능한 연결 상태(Fully Connected)"인지 알고 싶어 합니다.

농장의 처음 상태가 다소 노후화되어 있어, 시작부터 연결되어 있지 않을 수도 있습니다.

입력

첫째 줄에 헛간의 개수 \(N\)과 길의 개수 \(M\)이 공백으로 구분되어 주어진다. (\(1 \le N, M \le 3000\))

둘째 줄부터 \(M\)개의 줄에 걸쳐 각 길이 연결하는 두 헛간 번호가 공백으로 구분되어 주어진다. (헛간은 \(1\)부터 \(N\)까지 번호가 붙어 있다.)

다음 \(N\)개의 줄에는 헛간이 폐쇄되는 순서를 나타내는 \(1\)부터 \(N\)까지의 순열이 한 줄에 하나씩 주어진다.

출력

총 \(N\)개의 줄을 출력한다.

첫째 줄에는 초기 농장의 열린 헛간들이 모두 연결되어 있는지 여부를 "YES" 또는 "NO"로 출력한다.

\(i+1\)번째 줄에는 \(i\)번째 헛간을 닫은 후, 남아있는 열린 헛간들이 모두 연결되어 있는지 여부를 "YES" 또는 "NO"로 출력한다.

예제 입력 1

4 3
1 2
2 3
3 4
3
4
1
2

예제 출력 1

YES
NO
YES
YES

출처

USACO 2016 US Open Contest, Silver


코멘트

현재 작성된 코멘트가 없습니다.