传统题 1000ms 256MiB

编码

该比赛已结束,您无法在比赛模式下递交该题目。您可以点击“在题库中打开”以普通模式查看和递交本题。

Description

读入一幅有 nn 个点 mm 条边的简单无向图(即无重边,无自环)。你需要为每个节点赋予一个长度为 kk 的 01 串(二进制数),使得原图有连边当且仅当两个节点的值与的结果不为 00

你需要保证你使用的 kk 不超过 n24\lfloor \frac{n^2}{4} \rfloor。保证有解。

若有多解,输出任意一解即可。

Format

Input

第一行两个整数 n,mn,m 表示图的点数和边数。

随后 mm 行每行两个整数表示一条连边。

点编号从 1 开始。

Output

首先输出一个 kk 表示你使用的编码长度。

随后 nn 行每行一个长度为 kk 的 01 串。

Samples

5 4
1 2
2 3
3 1
3 4
2
10
10
11
01
00

Hints

若构造的方案不合法,你将获得 00 分。

k>n22 k > \lfloor \frac{n^2}{2} \rfloor,你将获得 00 分。

若 $\lfloor \frac{n^2}{4} \rfloor < k \le \lfloor \frac{n^2}{2} \rfloor$,你将获得该点 30%30\% 的分数。

kn24k \le \lfloor \frac{n^2}{4} \rfloor,你将获得该点 100%100\% 的分数。

对于 100%100\% 的数据,2n1002\le n \le 100

8.23普及提高大联欢【Div.1+2】

未参加
状态
已结束
规则
OI
题目
6
开始于
2023-8-23 8:30
结束于
2023-8-23 13:00
持续时间
4.5 小时
主持人
参赛人数
18