Nothing Everything
시간 제한1초메모리 제한1024 MB
각 정점을 고립시키거나 앞선 모든 정점과 연결하는 방식으로 그래프를 만들 수 있는지 판단하고, 가능하면 연산 순서를 출력합니다.
문제
정점이 개이고 간선이 개인 무방향 그래프 가 주어진다. 처음에 그래프에는 번 정점만 있다. 다음 두 연산을 번 사용해 그래프 를 만들 수 있는지 판별하고, 만들 수 있다면 연산 순서를 출력하라.
- 번째 연산이 Nothing이라면, 번 정점을 추가한다. 이때 번 정점에는 간선을 잇지 않는다.
- 번째 연산이 Everything이라면, 번 정점을 추가한다. 이때 번 정점을 번부터 번까지 모든 정점과 간선으로 잇는다.
입력
첫 번째 줄에 과 이 공백으로 구분되어 주어진다.
두 번째 줄부터 개의 줄에 걸쳐 간선 정보가 주어진다. 번째 줄에는 와 가 공백으로 구분되어 주어지며, 이는 그래프 에 번 정점과 번 정점을 잇는 간선이 있다는 뜻이다. 그래프 에 중복된 간선은 없다.
출력
두 연산으로 그래프 를 만들 수 있다면 첫 번째 줄에 길이가 이고 N과 E로만 이루어진 문자열을 출력한다. 번째 문자가 N이면 번째 연산은 Nothing이고, E이면 Everything이다. 가능한 연산 순서가 여러 개라면 그중 아무거나 하나를 출력한다.
만들 수 없다면 -1을 출력한다.