#arc143d. [arc143_d]Bridges

[arc143_d]Bridges

问题描述

我们有两个序列 A1,ldots,AMA_1,\\ldots, A_MB1,ldots,BMB_1,\\ldots,B_M,由介于 11NN(包括)之间的整数组成。

对于一个长度为 MM 的由 01 组成的字符串,考虑以下无向图,该图具有 2N2N 个顶点和 (M+N)(M+N) 条边。

  • 如果字符串的第 ii 个字符是 0,则第 ii 条边连接顶点 AiA_i 和顶点 (Bi+N)(B_i+N)
  • 如果字符串的第 ii 个字符是 1,则第 ii 条边连接顶点 BiB_i 和顶点 (Ai+N)(A_i+N)
  • (j+M)(j+M) 条边连接顶点 jj 和顶点 (j+N)(j+N)

这里,iijj 是整数,满足 1leqileqM1 \\leq i \\leq M1leqjleqN1 \\leq j \\leq N,顶点的编号为 112N2N

找到一个长度为 MM 的由 01 组成的字符串,使得相应的无向图的桥数量最小。

桥的说明:桥是图的一条边,其删除会增加连通分量的数量。

约束条件

  • 1leqNleq2times1051 \\leq N \\leq 2 \\times 10^5
  • 1leqMleq2times1051 \\leq M \\leq 2 \\times 10^5
  • 1leqAi,BileqN1 \\leq A_i, B_i \\leq N

输入

输入以以下格式从标准输入中给出:

NN MM A1A_1 A2A_2 cdots\\cdots AMA_M B1B_1 B2B_2 cdots\\cdots BMB_M

输出

打印一个满足要求的字符串。如果有多个满足要求的字符串,可以打印任意一个。

示例输入 1

2 2
1 1
2 2

示例输出 1

01

01 相对应的图没有桥。

00 相对应的图中,连接顶点 11 和顶点 33 的边以及连接顶点 22 和顶点 44 的边是桥,因此 00 不满足要求。

示例输入 2

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

示例输出 2

0100010