Croc Champ 2013 - Round 2
E
Close Vertices
Codeforces
2700
原题
← D→
翻译中…

You've got a weighted tree, consisting of $*n*$ vertices. Each edge has a non-negative weight. The length of the path between any two vertices of the tree is the number of edges in the path. The weight of the path is the total weight of all edges it contains.

翻译中…

Two vertices are close if there exists a path of length at most $*l*$ between them and a path of weight at most $*w*$ between them. Count the number of pairs of vertices $*v*, *u*$ $(*v* < *u*)$, such that vertices $*v*$ and $*u*$ are close.

翻译中…

Input

翻译中…

The first line contains three integers $*n*$, $*l*$ and $*w*$ $(1 ≤ *n* ≤ 10^{5}, 1 ≤ *l* ≤ *n*, 0 ≤ *w* ≤ 10^{9})$. The next $*n* - 1$ lines contain the descriptions of the tree edges. The $*i*$-th line contains two integers $*p*_{*i*}, *w*_{*i*}$ $(1 ≤ *p*_{*i*} < (*i* + 1), 0 ≤ *w*_{*i*} ≤ 10^{4})$, that mean that the $*i*$-th edge connects vertex $(*i* + 1)$ and $*p*_{*i*}$ and has weight $*w*_{*i*}$.

翻译中…

Consider the tree vertices indexed from 1 to $*n*$ in some way.

翻译中…

Output

翻译中…

Print a single integer — the number of close pairs.

翻译中…

Please, do not use the %lld specifier to read or write 64-bit integers in С++. It is preferred to use the cin, cout streams or the %I64d specifier.

翻译中…

样例

Input #1
4 4 6
1 3
1 4
1 3
Output #1
4
InputCopy OutputCopy
Input #2
6 2 17
1 3
2 5
2 13
1 6
5 9
Output #2
9
InputCopy OutputCopy
题目信息
题号
293E
时间限制
5 s
内存限制
256 MB
标签
数据结构
分治
树

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