CF1286B.Numbers on Tree

普及/提高-

通过率:0%

AC君温馨提醒

该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。

题目描述

Evlampiy was gifted a rooted tree. The vertices of the tree are numbered from 11 to nn . Each of its vertices also has an integer aia_i written on it. For each vertex ii , Evlampiy calculated cic_i — the number of vertices jj in the subtree of vertex ii , such that aj<aia_j < a_i .

Illustration for the second example, the first integer is aia_i and the integer in parentheses is cic_i After the new year, Evlampiy could not remember what his gift was! He remembers the tree and the values of cic_i , but he completely forgot which integers aia_i were written on the vertices.

Help him to restore initial integers!

输入格式

The first line contains an integer nn (1n2000)(1 \leq n \leq 2000) — the number of vertices in the tree.

The next nn lines contain descriptions of vertices: the ii -th line contains two integers pip_i and cic_i ( 0pin0 \leq p_i \leq n ; 0cin10 \leq c_i \leq n-1 ), where pip_i is the parent of vertex ii or 00 if vertex ii is root, and cic_i is the number of vertices jj in the subtree of vertex ii , such that aj<aia_j < a_i .

It is guaranteed that the values of pip_i describe a rooted tree with nn vertices.

输出格式

If a solution exists, in the first line print "YES", and in the second line output nn integers aia_i (1ai109)(1 \leq a_i \leq {10}^{9}) . If there are several solutions, output any of them. One can prove that if there is a solution, then there is also a solution in which all aia_i are between 11 and 10910^9 .

If there are no solutions, print "NO".

输入输出样例

  • 输入#1

    3
    2 0
    0 2
    2 0

    输出#1

    YES
    1 2 1
  • 输入#2

    5
    0 1
    1 3
    2 1
    3 0
    2 0

    输出#2

    YES
    2 3 2 1 2
首页