304393: CF840B. Leha and another game about graph

Memory Limit:256 MB Time Limit:3 S
Judge Style:Text Compare Creator:
Submit:0 Solved:0

Description

Leha and another game about graph

题意翻译

简单题意:给定你一些边,可能有重边。对于每个点给定一个 $d_i$,如果为 $1$ 表示这个点的度数为奇数,为 $0$ 表示这个点的度数为偶数,为 $-1$ 表示这个点的度数没有限制。你需要选出一些边(不一定联通),使得这些边构成的图符合要求。 对于输入保证图一定联通 by doge233

题目描述

Leha plays a computer game, where is on each level is given a connected graph with $ n $ vertices and $ m $ edges. Graph can contain multiple edges, but can not contain self loops. Each vertex has an integer $ d_{i} $ , which can be equal to $ 0 $ , $ 1 $ or $ -1 $ . To pass the level, he needs to find a «good» subset of edges of the graph or say, that it doesn't exist. Subset is called «good», if by by leaving only edges from this subset in the original graph, we obtain the following: for every vertex i, $ d_{i} $ = - 1 or it's degree modulo 2 is equal to $ d_{i} $ . Leha wants to pass the game as soon as possible and ask you to help him. In case of multiple correct answers, print any of them.

输入输出格式

输入格式


The first line contains two integers $ n $ , $ m $ ( $ 1<=n<=3·10^{5} $ , $ n-1<=m<=3·10^{5} $ ) — number of vertices and edges. The second line contains $ n $ integers $ d_{1},d_{2},...,d_{n} $ ( $ -1<=d_{i}<=1 $ ) — numbers on the vertices. Each of the next $ m $ lines contains two integers $ u $ and $ v $ ( $ 1<=u,v<=n $ ) — edges. It's guaranteed, that graph in the input is connected.

输出格式


Print $ -1 $ in a single line, if solution doesn't exist. Otherwise in the first line $ k $ — number of edges in a subset. In the next $ k $ lines indexes of edges. Edges are numerated in order as they are given in the input, starting from $ 1 $ .

输入输出样例

输入样例 #1

1 0
1

输出样例 #1

-1

输入样例 #2

4 5
0 0 0 -1
1 2
2 3
3 4
1 4
2 4

输出样例 #2

0

输入样例 #3

2 1
1 1
1 2

输出样例 #3

1
1

输入样例 #4

3 3
0 -1 1
1 2
2 3
1 3

输出样例 #4

1
2

说明

In the first sample we have single vertex without edges. It's degree is 0 and we can not get 1.

Input

题意翻译

简单题意:给定你一些边,可能有重边。对于每个点给定一个 $d_i$,如果为 $1$ 表示这个点的度数为奇数,为 $0$ 表示这个点的度数为偶数,为 $-1$ 表示这个点的度数没有限制。你需要选出一些边(不一定联通),使得这些边构成的图符合要求。 对于输入保证图一定联通 by doge233

加入题单

上一题 下一题 算法标签: