罪业之都
题号: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

输出

复制
0000001
示例2

输入

复制
5 4
1 0 0 2 0
1 2
2 3
3 4
2 5

输出

复制
0110
示例3

输入

复制
5 4
0 2 0 2 3
4 2
5 4
5 1
3 4

输出

复制
-1