#284
Unrated

동아리방 폐쇄

원문: English
시간 제한
2s
메모리 제한
1024MB
제출
0
정답
0
맞힌 사람
0
정답 비율
0.0%

문제

민혁이는 긴 방학을 맞아 동아리 활동을 잠시 중단하고, 비용을 절약하기 위해 동아리방들을 하나씩 폐쇄하려고 한다.

동아리 구역은 NN개의 방으로 이루어져 있으며, 방들 사이에는 MM개의 양방향 통로가 있다 (1≤N,M≤3 0001 \le N, M \le 3\,000). 민혁이는 한 번에 방을 하나씩 폐쇄할 계획이다. 어떤 방이 폐쇄되면, 그 방에 연결된 모든 통로도 함께 폐쇄되어 더 이상 사용할 수 없게 된다.

민혁이는 각 시점마다(초기 상태, 그리고 각 방을 폐쇄한 직후마다) 동아리방들이 "완전 연결" 상태인지 확인하고자 한다. 여기서 "완전 연결"이란, 현재 열려 있는 임의의 두 방 사이에 열려 있는 통로들로 구성된 경로가 존재하는 상태를 의미한다. 초기 상태의 동아리방들이 처음부터 완전 연결 상태가 아닐 수도 있음에 유의한다.

입력

첫째 줄에 NN과 MM이 공백으로 구분되어 주어진다. 다음 MM개의 줄에는 각 통로가 연결하는 두 방의 번호가 공백으로 구분되어 주어진다. 방은 11번부터 NN번까지 번호가 매겨져 있다. 마지막 NN개의 줄에는 11부터 NN까지의 정수가 순열의 형태로 주어지며, 이는 방들이 폐쇄되는 순서를 나타낸다.

출력

총 NN개의 줄을 출력한다. 각 줄에는 YES 또는 NO를 출력한다. 첫 번째 줄은 초기 상태의 동아리방들이 완전 연결 상태인지를 나타낸다. i+1i+1 번째 줄(1≤i<N1 \le i < N)은 ii 번째 방이 폐쇄된 직후의 동아리방들이 완전 연결 상태인지를 나타낸다.

예제 입력 1

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

예제 출력 1

YES
NO
YES
YES
코드 제출

코드를 제출하려면 로그인이 필요합니다.

로그인
내 제출

제출 내역이 없습니다.

맞은 사람

아직 맞은 사람이 없습니다.

난이도 투표
Unrated0명 투표
로그인 후 AC 받으면 투표할 수 있습니다.
전체 제출

제출 내역이 없습니다.