만드는 중입니다

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

너의 집에 가까워졌어 너의 이름을 크게 불러봐도 너는 너무 멀어

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

요약
연결된 그래프에서 간선 하나를 제거해 연결을 유지하면서 모든 집 쌍의 거리 합을 최소로 만드는 값을 구합니다.
난이도

보통10점 중 7점

유형
그래프, 트리, 누적 합, DFS
정답자
아직 제출이 없습니다

문제

너의 집에 가까워졌어 너의 이름을 크게 불러봐도 너는 너무 멀어

아무 의미 없어진 나의 산책 너가 묻은 길을 돌아보고 다시 길을 걸어

멀어 (feat. Beenzino) - Primary

현빈이와 수연이의 집은 너무 멀리 떨어져 있다. 이 둘이 사는 도시에는 11번 집부터 NN번 집까지 총 NN개의 집이 있다. 또, 서로 다른 두 집을 잇는 거리 11의 양방향 오솔길이 NN개 있다. 임의의 두 집을 잇는 오솔길은 최대 한 개이고, 임의의 두 집 사이에는 하나 이상의 오솔길을 이용하는 경로가 반드시 존재한다.

이 도시의 시장 민우는 오솔길 하나를 제거할 계획이다. 민우는 현빈이와 수연이 같은 연인들의 왕래가 편하기를 바란다. 따라서 오솔길 하나를 제거한 후에도 임의의 두 집 u,vu,v (u<v)(u<v) 사이의 경로가 존재해야 하며, 모든 (u,v)(u,v) 쌍의 거리 합을 최소로 만들고 싶다.

민우와 이 도시의 연인들을 도와주자.

입력

첫째 줄에 NN이 주어진다. (3≤N≤200 000)(3\leq N \leq 200\,000)

둘째 줄부터 NN줄에 걸쳐 오솔길로 이어지는 두 집 uu와 vv가 공백으로 구분되어 주어진다. (1≤u,v≤N;u≠v)(1\leq u,v \leq N; u\neq v)

입력으로 주어지는 모든 값은 정수다.

출력

조건을 만족하도록 오솔길 한 개를 제거했을 때 ∑u<vd(u,v)\sum_{u<v}{d(u,v)}의 최솟값을 출력하라. 이때 d(u,v)d(u,v)는 uu번 집과 vv번 집 사이의 거리를 의미한다.

예제1

  1. 예제 1

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