P5966 [POI 2016] Hydrorozgrywka

题目描述

给定一个 $n$ 个点 $m$ 条边的无向连通图,保证每条边属于且只属于一个环。 两个人在这张图上玩游戏,一开始他们会在某个节点放一个棋子,然后依次移动这个棋子,已经走过的边不能再走,谁不能移动谁就输了。 请求出所有先手必胜的策略中游戏开始时放棋子的位置。

输入格式

第一行包含两个正整数 $ n,m$,表示点数和边数。 接下来 $m$ 行每行包含两个正整数 $a,b$,表示 $a$ 点到 $b$ 点之间有一条无向边。

输出格式

包含 $n$ 行,对于第 $i$ 行,如果在 $i$ 点放棋子先手必胜,输出 `1`,否则输出 `2`。

说明/提示

对于 $100\%$ 的数据,$3\le n,m\le 5 \times 10^5$,$1\le a,b\le n$,$a\ne b$。