CF1904F.Beautiful Tree

普及/提高-

通过率:0%

AC君温馨提醒

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

题目描述

Lunchbox has a tree of size nn rooted at node 11 . Each node is then assigned a value. Lunchbox considers the tree to be beautiful if each value is distinct and ranges from 11 to nn . In addition, a beautiful tree must also satisfy mm requirements of 22 types:

  • "1 a b c" — The node with the smallest value on the path between nodes aa and bb must be located at cc .
  • "2 a b c" — The node with the largest value on the path between nodes aa and bb must be located at cc .

Now, you must assign values to each node such that the resulting tree is beautiful. If it is impossible to do so, output 1-1 .

输入格式

The first line contains two integers nn and mm ( 2n,m21052 \le n, m \le 2 \cdot 10^5 ).

The next n1n - 1 lines contain two integers uu and vv ( 1u,vn,uv1 \le u, v \le n, u \ne v ) — denoting an edge between nodes uu and vv . It is guaranteed that the given edges form a tree.

The next mm lines each contain four integers tt , aa , bb , and cc ( t{1,2}t \in \{1,2\} , 1a,b,cn1 \le a, b, c \le n ). It is guaranteed that node cc is on the path between nodes aa and bb .

输出格式

If it is impossible to assign values such that the tree is beautiful, output 1-1 . Otherwise, output nn integers, the ii -th of which denotes the value of node ii .

输入输出样例

  • 输入#1

    7 5
    1 2
    1 3
    1 4
    3 5
    4 6
    3 7
    1 6 5 1
    2 6 7 3
    1 2 7 1
    1 7 5 7
    2 4 2 2

    输出#1

    1 6 7 5 3 4 2
  • 输入#2

    2 2
    1 2
    1 1 2 1
    1 1 2 2

    输出#2

    -1
首页