CF763A.Timofey and a tree

普及/提高-

通过率:0%

AC君温馨提醒

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

题目描述

Each New Year Timofey and his friends cut down a tree of nn vertices and bring it home. After that they paint all the nn its vertices, so that the ii -th vertex gets color cic_{i} .

Now it's time for Timofey birthday, and his mother asked him to remove the tree. Timofey removes the tree in the following way: he takes some vertex in hands, while all the other vertices move down so that the tree becomes rooted at the chosen vertex. After that Timofey brings the tree to a trash can.

Timofey doesn't like it when many colors are mixing together. A subtree annoys him if there are vertices of different color in it. Timofey wants to find a vertex which he should take in hands so that there are no subtrees that annoy him. He doesn't consider the whole tree as a subtree since he can't see the color of the root vertex.

A subtree of some vertex is a subgraph containing that vertex and all its descendants.

Your task is to determine if there is a vertex, taking which in hands Timofey wouldn't be annoyed.

输入格式

The first line contains single integer nn ( 2<=n<=1052<=n<=10^{5} ) — the number of vertices in the tree.

Each of the next n1n-1 lines contains two integers uu and vv ( 1<=u,v<=n1<=u,v<=n , uvu≠v ), denoting there is an edge between vertices uu and vv . It is guaranteed that the given graph is a tree.

The next line contains nn integers c1,c2,...,cnc_{1},c_{2},...,c_{n} ( 1<=ci<=1051<=c_{i}<=10^{5} ), denoting the colors of the vertices.

输出格式

Print "NO" in a single line, if Timofey can't take the tree in such a way that it doesn't annoy him.

Otherwise print "YES" in the first line. In the second line print the index of the vertex which Timofey should take in hands. If there are multiple answers, print any of them.

输入输出样例

  • 输入#1

    4
    1 2
    2 3
    3 4
    1 2 1 1
    

    输出#1

    YES
    2
  • 输入#2

    3
    1 2
    2 3
    1 2 3
    

    输出#2

    YES
    2
  • 输入#3

    4
    1 2
    2 3
    3 4
    1 2 1 2
    

    输出#3

    NO
首页