떠오르는 트리
시간 제한3초메모리 제한512 MB
뿌리가 있는 트리의 간선이 하나씩 추가될 때, 모든 시점에서 도달 가능한 정점들의 번호가 연속 구간이 되도록 순열을 찾습니다. 그런 순열이 없으면 No를 출력합니다.
문제
정점 집합 과 방향이 있는 간선의 수열 이 주어진다. 은 간선이 없는 그래프이고, 에 대해 는 에 간선 를 추가한 그래프이다. 모든 간선을 추가한 은 루트에서 모든 간선이 바깥쪽을 향하는 루트 있는 트리임이 보장된다.
의 적절한 순열 을 찾아라. 는 에서 로부터 도달할 수 있는 정점 들에 대한 값의 집합이다. 모든 과 모든 에 대해 가 꼴의 연속된 정수 집합이면 순열 이 적절하다고 한다.
입력
첫 줄에 정수 ()이 주어진다. 다음 개의 줄에는 간선 의 시작 정점 와 도착 정점 가 주어진다 (). 개의 간선을 모두 추가하면 모든 간선이 루트에서 바깥쪽을 향하는 루트 있는 트리가 됨이 보장된다.
출력
적절한 순열이 없으면 "No"를 한 줄에 출력한다. 있으면 첫 줄에 "Yes"를 출력하고, 둘째 줄에 적절한 순열 을 나타내는 정수 개를 출력한다. 답이 여러 개라면 그중 아무거나 출력해도 된다.