만드는 중입니다

아직 만드는 중이라 바뀔 수 있습니다

주유소

시간 제한2초메모리 제한1024 MB

요약
각 도시에서 나가는 도로가 두 개인 방향 그래프에서, 모스크바에서 사마라까지 모든 경로의 주유소 개수가 같도록 주유소를 배치할 수 있는지 판단합니다.
난이도

보통10점 중 6점

유형
그래프, 동적 계획법
정답자
아직 제출이 없습니다

문제

모스크바-사마라 자동차 경주의 주최측은 경로 위 주유소를 신중하게 계획했다. 주최측은 가능한 모든 경로를 지도로 그렸다. 사마라를 제외한 각 도시에서 참가자는 번호가 더 큰 도시로 가는 다른 도로 두 개 중 하나를 탈 수 있다.

참가자는 모두 우승을 원하므로 목표를 향해서만 움직인다. 온 길을 되돌아갈 수는 없다. 계속 앞으로 가면 어차피 목표에 도착한다는 것을 알기 때문이다. 또한 사마라를 제외한 모든 도시는 모스크바에서 정확히 한 가지 경로로만 도달할 수 있다.

주최측은 다음 조건을 만족하도록 도시에 주유소를 설치하려고 한다.

  1. 모스크바와 사마라에 각각 주유소가 있다.
  2. 도시 aa에 주유소가 없고 aa에서 도시 bb로 갈 수 있다면, 도시 bb에는 반드시 주유소가 있어야 한다. (자동차는 한 주유소에서 도시 사이 구간 두 개를 연달아 달리지 않아도 된다.)
  3. 모스크바에서 사마라까지 가는 모든 경로에서 지나는 주유소의 수가 같다. 모든 참가자가 같은 조건에서 달리기 위해서이다.

세 조건을 모두 만족하도록 주유소를 둘 도시를 고를 수 있는지 알아내라.

입력

첫 줄에 도시의 수 nn (2≤n≤2000002 \le n \le 200000)이 주어진다. 모스크바는 1번 도시, 사마라는 nn번 도시이다. 이어서 n−1n-1개의 줄에 aia_i, bib_i (i<ai,bi≤ni < a_i, b_i \le n) 두 정수가 주어진다. 이는 ii번 도시에서 갈 수 있는 도시의 번호이다.

출력

세 조건을 모두 만족하도록 주유소를 둘 도시를 고를 수 있으면 YES, 그렇지 않으면 NO를 출력한다.

예제2

  1. 예제 1

    입력
    4
    2 3
    4 4
    4 4
    
    예상 출력
    YES
    
  2. 예제 2

    입력
    5
    2 5
    3 4
    5 5
    5 5
    
    예상 출력
    NO