C. 地球上最后的夜晚

传统 1000 ms 256 MiB
标准 IO
文本比较

题目描述

给定一张由 nn 个节点和 mm 条边构成的无向图。节点的编号是 1,2,,n1,2,\cdots,n,边的编号是 1,2,,m1,2,\cdots,m

你需要选取若干条边。

用 01 序列 {ai}i=1m\{a_i\}_{i=1}^m 来表示边的选取情况。若编号为 ii 的边被选,则 ai=1a_i=1;否则,ai=0a_i=0

你的选边方案必须满足:

  • 保留被选的边而删除不选的边后,所有节点的度数都是奇数。这有可能无法被满足,此时无解。
  • 在满足上条要求的前提下,使序列 aa 的字典序最大。

对于任意两个 01 序列 {b1,i}i=1m\{b_{1,i}\}_{i=1}^m{b2,i}i=1m\{b_{2,i}\}_{i=1}^m,称 b1b_1 的字典序大于 b2b_2,当且仅当存在整数 i[1,m]i\in[1,m] 满足以下两个条件:对于任意整数 j[1,i)j\in[1,i),都有 b1,j=b2,jb_{1,j}=b_{2,j}b1,i=1b_{1,i}=1b2,i=0b_{2,i}=0。容易证明,全体长度为 mm 的 01 序列在字典序比较下构成严格全序集。

输入格式

第一行两个整数 n,mn,m2n1062\le n\le10^61m1061\le m\le10^6)。

接下来 mm 行中的第 ii 行,有两个整数 ui,viu_i,v_i1ui,vin1\le u_i,v_i\le n),表示编号为 ii 的边连接节点 uiu_iviv_i

保证图中无自环,即 uiviu_i\ne v_i

输出格式

若无解,输出 -1

否则,输出一个长度为 mm 的 01 序列(一行 mm 个整数,相邻的数之间用一个空格隔开),表示你的选边方案。

样例

样例 1

输入

4 4
1 2
2 3
3 4
4 1

输出

1 0 1 0

解释

若不要求使 aa 的字典序最大,方案还可以是选取编号为 2244 的边。

样例 2

输入

3 2
1 2
2 3

输出

-1