atcoder#ARC143D. [ARC143D] Bridges

[ARC143D] Bridges

配点 : 700700

問題文

11 以上 NN 以下の整数からなる 22 つの数列 A1,,AMA_1,\ldots, A_M および B1,,BMB_1,\ldots,B_M があります.

01 からなる長さ MM の文字列に対して,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) を結ぶ辺である.

ただし,ii, jj はそれぞれ 1iM1 \leq i \leq M, 1jN1 \leq j \leq N を満たす整数を動くものとします. また,頂点には 11 から 2N2N までの番号がついています.

対応する無向グラフに含まれる橋の個数が最小となるような,01 からなる長さ MM の文字列を 11 つ求めてください.

橋について

制約

  • 1N2×1051 \leq N \leq 2 \times 10^5
  • 1M2×1051 \leq M \leq 2 \times 10^5
  • 1Ai,BiN1 \leq A_i, B_i \leq N

入力

入力は以下の形式で標準入力から与えられる.

NN MM

A1A_1 A2A_2 \cdots AMA_M

B1B_1 B2B_2 \cdots BMB_M

出力

条件を満たすような文字列を 11 つ出力せよ.答えが複数存在する場合,いずれを出力してもかまわない.

2 2
1 1
2 2
01

01 に対応するグラフには橋が存在しません.

00 に対応するグラフでは頂点 11 と頂点 33 を結ぶ辺と頂点 22 と頂点 44 を結ぶ辺が橋となるので, 00 は条件を満たしません.

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