만드는 중입니다

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

점점 커지는 수익

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

요약
도시 N개가 나무 구조로 연결되어 있고 시작 도시 R이 주어집니다. 새로 방문하는 도시는 이미 방문한 도시와 인접해야 하며, 방문 순서와 인기도의 곱의 합을 최대로 만드는 값을 구합니다.
난이도

보통10점 중 7점

유형
트리, 그리디, 정렬
정답자
아직 제출이 없습니다

문제

마리나는 세계 여행을 좋아하는 디지털 인플루언서로, 여성복 브랜드 W2M(From Woman to Woman Marina)의 홍보 투어를 떠난다. 마리나의 여행은 라틴아메리카의 NN개 도시를 거치며, 각 도시에는 11부터 NN까지의 서로 다른 정수가 인기 지수로 붙어 있다.

W2M은 마리나에게 N−1N - 1개의 교통편을 제공했다. 각 교통편은 두 도시를 잇고, 이들을 따라가면 모든 도시에 도달할 수 있다. 마리나는 이 교통편을 원하는 만큼 몇 번이고 이용할 수 있다.

마리나의 임무는 NN개 도시 각각에서 브랜드의 드레스를 선보이는 것이다. 도시를 처음 방문할 때마다 아직 입지 않은 드레스를 하나 골라, 그 도시의 분위기를 담은 사진을 소셜 미디어에 올린다. 새 사진이 올라오면 팔로워가 늘고, 다음 사진에 대한 기대감도 커진다. 첫 번째 사진의 기대감 값은 11이며, 이후 사진마다 11씩 증가한다.

마리나는 원하는 만큼 어떤 도시든 다시 방문할 수 있지만, 새 사진은 도시를 처음 방문했을 때만 올린다. 그녀의 목표는 투어의 수익을 최대화하는 것이다. 수익은 각 사진의 기대감 값에 그 사진을 찍은 도시의 인기 지수를 곱한 값을 모두 더한 것이다. 정확히는 pip_i를 ii번째 사진을 찍은 도시의 인기 지수라 할 때, 수익은 다음과 같다.

∑i=1Ni×pi=1×p1+2×p2+⋯+N×pN\sum_{i=1}^{N}{i \times p_i} = 1 \times p_1 + 2 \times p_2 + \cdots + N \times p_N

투어가 반드시 도시 p1=Rp_1 = R에서 시작해야 할 때, 도시 방문 순서를 적절히 짜서 마리나가 얻을 수 있는 최대 수익을 구하라.

입력

첫 줄에는 도시의 수 NN(1≤N≤3×1051 \le N \le 3 \times 10^5)과 투어의 시작 도시 RR(1≤R≤N1 \le R \le N)이 정수로 주어진다.

이어지는 N−1N - 1개의 줄에는 각각 정수 UU와 VV(1≤U,V≤N1 \le U, V \le N이고 U≠VU \ne V)가 주어지며, 이는 도시 UU와 VV를 잇는 교통편이 있다는 뜻이다. 교통편을 따라 모든 도시에 도달할 수 있음이 보장된다.

출력

마리나의 홍보 투어에서 얻을 수 있는 최대 수익을 정수 하나로 한 줄에 출력한다.

예제2

  1. 예제 1

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

    입력
    1 1
    
    예상 출력
    1