아직 만들고 있는 페이지입니다.

이 페이지는 아직 만드는 중입니다. 보이는 내용은 바뀔 수 있습니다.

편극

시간 제한3초메모리 제한512 MB

요약
트리의 모든 간선에 방향을 정했을 때 방향을 따라 이동 가능한 정점 쌍 개수의 최솟값과 최댓값을 구합니다.
난이도

어려움10점 중 8점

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

문제

언젠가 이런 날이 오리라는 것은 모두가 알고 있었다. 위험도 몇 해를 함께 살다 보면 그저 일상이 되고, 그러다 무게를 잃는다.

오늘 비토티아의 통치자 비타드가 비테오티아의 왕 비테아사르에게 보낸 서한이 공개되었다. 비토티아는 비테오티아 전체를 병합하라고 요구했고, 따르지 않으면 비트 편극 자석(BPM)을 쓰겠다고 했다.

BPM이 작동하면 비테오티아의 모든 도로가 일방통행으로 바뀐다. 비테오티아는 도로망을 최소한으로만 깔아 두어서 어느 두 도시 사이에도 오가는 길이 정확히 하나뿐이다. 그래서 이 한 방은 치명적일 수 있다.

BPM이 도로망을 얼마나 망가뜨릴 수 있는지 구하라. 모든 도로의 방향이 정해진 뒤에도 그 방향을 지키며 한쪽 도시에서 다른 쪽 도시로 갈 수 있는 도시 쌍의 개수를 센다. 도로의 방향을 정하는 모든 방법을 통틀어 이 개수의 최솟값과 최댓값을 구하라.

입력

첫째 줄에 비테오티아의 도시 수를 나타내는 정수 nn (1≤n≤250 0001 \le n \le 250\,000)이 주어진다. 도시에는 11번부터 nn번까지 번호가 붙어 있다.

다음 n−1n-1개 줄에는 각각 정수 uu와 vv (1≤u≤v≤n1 \le u \le v \le n)가 주어진다. 도시 uu와 도시 vv를 직접 잇는 도로가 있다는 뜻이고, 이 도로는 아직 양방향이다. 도로망은 어느 두 도시 사이에도 오가는 길이 정확히 하나만 있는 형태로 이어져 있다.

출력

한 줄에 정수 두 개를 공백으로 구분해 출력한다. 편극이 끝난 뒤에도 한 방향으로 오갈 수 있는 도시 쌍 개수의 최솟값을 먼저, 최댓값을 그다음에 출력한다.

예제2

  1. 예제 1

    입력
    4
    1 2
    1 3
    1 4
    
    예상 출력
    3 5
    
  2. 예제 2

    입력
    8
    1 2
    2 3
    3 4
    4 5
    5 6
    6 7
    7 8
    
    예상 출력
    7 28