Codeforces Round 471 (Div. 2)
F
Heaps
Codeforces
2600
原题
← E→
翻译中…

You're given a tree with $*n*$ vertices rooted at $1$.

翻译中…

We say that there's a $*k*$-ary heap of depth $*m*$ located at $*u*$ if the following holds:

翻译中…
  • For $*m* = 1$ $*u*$ itself is a $*k*$-ary heap of depth $1$.
  • For $*m* > 1$ vertex $*u*$ is a $*k*$-ary heap of depth $*m*$ if at least $*k*$ of its children are $*k*$-ary heaps of depth at least $*m* - 1$.
翻译中…

Denote $*dp*_{*k*}(*u*)$ as maximum depth of $*k*$-ary heap in the subtree of $*u*$ (including $*u*$). Your goal is to compute image.

翻译中…

Input

翻译中…

The first line contains an integer $*n*$ denoting the size of the tree $(2 ≤ *n* ≤ 3·10^{5})$.

翻译中…

The next $*n* - 1$ lines contain two integers $*u*$, $*v*$ each, describing vertices connected by $*i*$-th edge.

翻译中…

It's guaranteed that the given configuration forms a tree.

翻译中…

Output

翻译中…

Output the answer to the task.

翻译中…

Note

翻译中…

Consider sample case one.

翻译中…

For $*k* ≥ 3$ all $*dp*_{*k*}$ will be equal to $1$.

翻译中…

For $*k* = 2$ $*dp*_{*k*}$ is $2$ if image and $1$ otherwise.

翻译中…

For $*k* = 1$ $*dp*_{*k*}$ values are $(3, 1, 2, 1)$ respectively.

翻译中…

To sum up, $4·1 + 4·1 + 2·2 + 2·1 + 3 + 1 + 2 + 1 = 21$.

翻译中…

样例

Input #1
4
1 3
2 3
4 3
Output #1
21
InputCopy OutputCopy
Input #2
4
1 2
2 3
3 4
Output #2
22
InputCopy OutputCopy
题目信息
题号
955F
时间限制
2.5 s
内存限制
512 MB
标签
动态规划
树

题面与样例版权归 Codeforces 及出题人所有;中文翻译由 AI 生成(CI 管线),如有出入请以原文为准。