题号:NC236762
时间限制:C/C++/Rust/Pascal 2秒,其他语言4秒
空间限制:C/C++/Rust/Pascal 512 M,其他语言1024 M
Special Judge, 64bit IO Format: %lld
题目描述
只有风暴才能击倒大树
给出一张

个点

条边的
简单无向连通图,对于每个点有一个权值

。
你需要给每一条边确定一个方向,要求对于每一个点
满足从
号点出发存在一条长度为
的路径。
输入描述:
第一行输入两个正整数
分别表示点数和边数。
接下来一行
个正整数
。
接下来
行每行两个正整数
分别表示一条连接点
和点
的无向边。
保证图连通,且没有重边,自环。
输出描述:
如果存在一个合法的解,输出一行一个长度为

的

串,如果第

个为

则表示将第

条边定向为

,否则表示定向为

。
否则无解输出 "-1" (不包含引号)。
示例1
输入
复制
6 7
1 2 3 4 5 6
1 2
2 3
3 4
4 5
5 6
6 4
5 3
示例2
输入
复制
5 4
1 0 0 2 0
1 2
2 3
3 4
2 5
示例3
输入
复制
5 4
0 2 0 2 3
4 2
5 4
5 1
3 4