TopCoder

User's AC Ratio

50.0% (2/4)

Submission's AC Ratio

10.0% (2/20)

Tags

Description


透過強大的網際網鹿,鹿乃子乃子可以收集到虎視虎子的各種情報

虎視虎子王決定戰結束後,鹿乃子乃子打算重新安排網際網鹿的運作結構。

網際網鹿由 $N$ 臺「鹿岳」超級電腦以及 $M$ 條纜線所組成,電腦以 $1$ 到 $N$ 的整數編號。每一條纜線皆連接著兩臺相異的電腦,並且任兩臺電腦之間至多只會有一條纜線連接,透過纜線連接的兩臺電腦可以互相傳送封包。

鹿乃子乃子打算將所有電腦分配至 $3$ 個叢集,每一臺電腦恰屬於其中一個叢集,並且每個叢集至少包含一臺電腦。由於同一個叢集之間的電腦有另外的方式能進行更快速且安全的傳輸方法,在決定完叢集的分配方式後,如果一條纜線兩端的電腦屬於同一個叢集,則鹿乃子乃子會移除這條纜線。

當一臺電腦在不經過重複的纜線的情況下能將封包傳送回自己,則此時我們稱纜線形成了「迴鹿」。存在迴鹿的架構可能造成廣播風暴,影響封包傳輸,因此鹿乃子乃子希望安排的叢集不要有任何迴鹿產生。

由於現在鹿岳電腦正在維護當中,請你寫一支程式幫助鹿乃子乃子將所有電腦分配至 $3$ 個叢集,並避免產生任何的迴鹿。

Input Format

輸入的第一行為一整數 $T$,表示測試資料的數量。

每一筆測試資料第一行包含兩個整數 $N, M$。接下來 $M$ 行,每行包含兩個整數 $a_i, b_i$,表示第 $i$ 條纜線連接第 $a_i$ 臺和第 $b_i$ 臺電腦。

  • $1 \le T \le 8 \times 10^ 4$
  • $3 \le N \le 8 \times 10^ 4$
  • $0 \le M \le \max(2N-1, 2.5N-6, 3N-10)$
  • $1 \le a_i, b_i \le N$
  • $a_i \ne b_i$
  • $(a_i, b_i) \ne (a_j, b_j) \land (a_i, b_i) \ne (b_j, a_j), \forall i \ne j$
  • 保證測試資料中 $N$ 的總和不超過 $8 \times 10^ 4$

Output Format

對於每一筆測試資料,如果不存在分配叢集的方式,請輸出一行 -1;否則,請輸出一行包含一長度為 $N$ 的字串,字串的第 $i$ 個字元必須要是 12、或 3,表示第 $i$ 臺電腦所在的叢集。

如果有多種可能的輸出,你可以輸出任意一種。

  • 每個叢集中至少要有一臺電腦
  • 所有電腦必須恰好在一個叢集中

Sample Input 1

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

Sample Output 1

23111

Sample Input 2

2
5 4
1 2
1 3
3 4
3 5
5 4
1 2
2 3
1 3
4 5

Sample Output 2

11233
11123

Sample Input 3

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

Sample Output 3

-1
-1

Hints

第一筆範例測資中,叢集的分配以及移除纜線後的網際網鹿配置如下,其中同一種顏色的圓圈表示在同一個叢集中的電腦。

Problem Source

Subtasks

No. Testdata Range Constraints Score
1 0~2 範例測資 0
2 3~42 $M \leq 2N-4$ 0.1
3 3~60 $M \leq 2N-3$ 4.9
4 0~79 $M \leq 2N-1$ 5
5 0~114, 174 $M \leq \max(2N-1, 2.5N-6)$ 39
6 0~174 無額外限制 51

Testdata and Limits

No. Time Limit (ms) Memory Limit (VSS, KiB) Output Limit (KiB) Subtasks
0 2000 1048576 65536 1 4 5 6
1 2000 1048576 65536 1 4 5 6
2 2000 1048576 65536 1 4 5 6
3 2000 1048576 65536 2 3 4 5 6
4 2000 1048576 65536 2 3 4 5 6
5 2000 1048576 65536 2 3 4 5 6
6 2000 1048576 65536 2 3 4 5 6
7 2000 1048576 65536 2 3 4 5 6
8 2000 1048576 65536 2 3 4 5 6
9 2000 1048576 65536 2 3 4 5 6
10 2000 1048576 65536 2 3 4 5 6
11 2000 1048576 65536 2 3 4 5 6
12 2000 1048576 65536 2 3 4 5 6
13 2000 1048576 65536 2 3 4 5 6
14 2000 1048576 65536 2 3 4 5 6
15 2000 1048576 65536 2 3 4 5 6
16 2000 1048576 65536 2 3 4 5 6
17 2000 1048576 65536 2 3 4 5 6
18 2000 1048576 65536 2 3 4 5 6
19 2000 1048576 65536 2 3 4 5 6
20 2000 1048576 65536 2 3 4 5 6
21 2000 1048576 65536 2 3 4 5 6
22 2000 1048576 65536 2 3 4 5 6
23 2000 1048576 65536 2 3 4 5 6
24 2000 1048576 65536 2 3 4 5 6
25 2000 1048576 65536 2 3 4 5 6
26 2000 1048576 65536 2 3 4 5 6
27 2000 1048576 65536 2 3 4 5 6
28 2000 1048576 65536 2 3 4 5 6
29 2000 1048576 65536 2 3 4 5 6
30 2000 1048576 65536 2 3 4 5 6
31 2000 1048576 65536 2 3 4 5 6
32 2000 1048576 65536 2 3 4 5 6
33 2000 1048576 65536 2 3 4 5 6
34 2000 1048576 65536 2 3 4 5 6
35 2000 1048576 65536 2 3 4 5 6
36 2000 1048576 65536 2 3 4 5 6
37 2000 1048576 65536 2 3 4 5 6
38 2000 1048576 65536 2 3 4 5 6
39 2000 1048576 65536 2 3 4 5 6
40 2000 1048576 65536 2 3 4 5 6
41 2000 1048576 65536 2 3 4 5 6
42 2000 1048576 65536 2 3 4 5 6
43 2000 1048576 65536 3 4 5 6
44 2000 1048576 65536 3 4 5 6
45 2000 1048576 65536 3 4 5 6
46 2000 1048576 65536 3 4 5 6
47 2000 1048576 65536 3 4 5 6
48 2000 1048576 65536 3 4 5 6
49 2000 1048576 65536 3 4 5 6
50 2000 1048576 65536 3 4 5 6
51 2000 1048576 65536 3 4 5 6
52 2000 1048576 65536 3 4 5 6
53 2000 1048576 65536 3 4 5 6
54 2000 1048576 65536 3 4 5 6
55 2000 1048576 65536 3 4 5 6
56 2000 1048576 65536 3 4 5 6
57 2000 1048576 65536 3 4 5 6
58 2000 1048576 65536 3 4 5 6
59 2000 1048576 65536 3 4 5 6
60 2000 1048576 65536 3 4 5 6
61 2000 1048576 65536 4 5 6
62 2000 1048576 65536 4 5 6
63 2000 1048576 65536 4 5 6
64 2000 1048576 65536 4 5 6
65 2000 1048576 65536 4 5 6
66 2000 1048576 65536 4 5 6
67 2000 1048576 65536 4 5 6
68 2000 1048576 65536 4 5 6
69 2000 1048576 65536 4 5 6
70 2000 1048576 65536 4 5 6
71 2000 1048576 65536 4 5 6
72 2000 1048576 65536 4 5 6
73 2000 1048576 65536 4 5 6
74 2000 1048576 65536 4 5 6
75 2000 1048576 65536 4 5 6
76 2000 1048576 65536 4 5 6
77 2000 1048576 65536 4 5 6
78 2000 1048576 65536 4 5 6
79 2000 1048576 65536 4 5 6
80 2000 1048576 65536 5 6
81 2000 1048576 65536 5 6
82 2000 1048576 65536 5 6
83 2000 1048576 65536 5 6
84 2000 1048576 65536 5 6
85 2000 1048576 65536 5 6
86 2000 1048576 65536 5 6
87 2000 1048576 65536 5 6
88 2000 1048576 65536 5 6
89 2000 1048576 65536 5 6
90 2000 1048576 65536 5 6
91 2000 1048576 65536 5 6
92 2000 1048576 65536 5 6
93 2000 1048576 65536 5 6
94 2000 1048576 65536 5 6
95 2000 1048576 65536 5 6
96 2000 1048576 65536 5 6
97 2000 1048576 65536 5 6
98 2000 1048576 65536 5 6
99 2000 1048576 65536 5 6
100 2000 1048576 65536 5 6
101 2000 1048576 65536 5 6
102 2000 1048576 65536 5 6
103 2000 1048576 65536 5 6
104 2000 1048576 65536 5 6
105 2000 1048576 65536 5 6
106 2000 1048576 65536 5 6
107 2000 1048576 65536 5 6
108 2000 1048576 65536 5 6
109 2000 1048576 65536 5 6
110 2000 1048576 65536 5 6
111 2000 1048576 65536 5 6
112 2000 1048576 65536 5 6
113 2000 1048576 65536 5 6
114 2000 1048576 65536 5 6
115 2000 1048576 65536 6
116 2000 1048576 65536 6
117 2000 1048576 65536 6
118 2000 1048576 65536 6
119 2000 1048576 65536 6
120 2000 1048576 65536 6
121 2000 1048576 65536 6
122 2000 1048576 65536 6
123 2000 1048576 65536 6
124 2000 1048576 65536 6
125 2000 1048576 65536 6
126 2000 1048576 65536 6
127 2000 1048576 65536 6
128 2000 1048576 65536 6
129 2000 1048576 65536 6
130 2000 1048576 65536 6
131 2000 1048576 65536 6
132 2000 1048576 65536 6
133 2000 1048576 65536 6
134 2000 1048576 65536 6
135 2000 1048576 65536 6
136 2000 1048576 65536 6
137 2000 1048576 65536 6
138 2000 1048576 65536 6
139 2000 1048576 65536 6
140 2000 1048576 65536 6
141 2000 1048576 65536 6
142 2000 1048576 65536 6
143 2000 1048576 65536 6
144 2000 1048576 65536 6
145 2000 1048576 65536 6
146 2000 1048576 65536 6
147 2000 1048576 65536 6
148 2000 1048576 65536 6
149 2000 1048576 65536 6
150 2000 1048576 65536 6
151 2000 1048576 65536 6
152 2000 1048576 65536 6
153 2000 1048576 65536 6
154 2000 1048576 65536 6
155 2000 1048576 65536 6
156 2000 1048576 65536 6
157 2000 1048576 65536 6
158 2000 1048576 65536 6
159 2000 1048576 65536 6
160 2000 1048576 65536 6
161 2000 1048576 65536 6
162 2000 1048576 65536 6
163 2000 1048576 65536 6
164 2000 1048576 65536 6
165 2000 1048576 65536 6
166 2000 1048576 65536 6
167 2000 1048576 65536 6
168 2000 1048576 65536 6
169 2000 1048576 65536 6
170 2000 1048576 65536 6
171 2000 1048576 65536 6
172 2000 1048576 65536 6
173 2000 1048576 65536 6
174 2000 1048576 65536 5 6