만드는 중입니다

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

트리

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

요약
N개의 정점으로 루트 트리들을 만들어 리프 깊이의 합이 최대가 되는 값을 구합니다.
난이도

보통10점 중 5점

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

문제

오스탑 벤더는 끝없는 재능을 새로운 곳에 쓰기로 하고 사업에 뛰어들었다. 그가 파는 것은 루트가 있는 트리다.

루트 트리의 가격은 모든 잎의 깊이의 합이라는 것이 잘 알려져 있다. 루트의 깊이는 0이고, 다른 모든 정점의 깊이는 부모의 깊이에 1을 더한 값이다. 오스탑은 트리를 보기만 해도 가격을 바로 알아맞히지만, 비싼 트리는 만들지 못한다.

그에게는 정점 NN개와 간선 정확히 N−1N-1개가 있다. 이것으로 트리를 하나 또는 여러 개 만들어 팔 수 있다. 오스탑을 도와, 만든 트리들의 가격 합의 최댓값을 구하라.

입력

첫째 줄에 오스탑이 가진 정점의 개수 NN (1≤N≤8 589 934 5911\le N\le 8\,589\,934\,591)이 주어진다.

출력

만든 트리들의 가격 합의 최댓값을 한 줄에 출력한다.

힌트

이 예제에서는 트리 하나면 충분하다. 정점 1을 루트로 두면 간선 1→21 \to 2와 1→31 \to 3을 잇는 것이 이득이다. 트리의 가격은 2번과 3번 정점의 깊이의 합이므로 1+1=21 + 1 = 2이다.

잎은 부모 정점에만 연결된 정점을 말한다.

예제1

  1. 예제 1

    입력
    3
    
    예상 출력
    2