2018-2019 ICPC, NEERC, Southern Subregional Contest (Online Mirror, ACM-ICPC Rules, Teams Preferred) |
---|

Finished |

Virtual contest is a way to take part in past contest, as close as possible to participation on time. It is supported only ICPC mode for virtual contests.
If you've seen these problems, a virtual contest is not for you - solve these problems in the archive.
If you just want to solve some problem from a contest, a virtual contest is not for you - solve this problem in the archive.
Never use someone else's code, read the tutorials or communicate with other person during a virtual contest.

No tag edit access

В условии задачи недавно были сделаны правки. Просмотреть изменения.

×
I. Privatization of Roads in Berland

time limit per test

3 secondsmemory limit per test

256 megabytesinput

standard inputoutput

standard outputThere are $$$n$$$ cities and $$$m$$$ two-way roads in Berland, each road connecting two distinct cities.

Recently the Berland government has made a tough decision to transfer ownership of the roads to private companies. In total, there are $$$100500$$$ private companies in Berland, numbered by integers from $$$1$$$ to $$$100500$$$. After the privatization, every road should belong to exactly one company.

The anti-monopoly committee demands that after the privatization each company can own at most two roads. The urbanists of Berland also stated their opinion: each city should be adjacent to the roads owned by at most $$$k$$$ companies.

Help the government to distribute the roads between the companies so that both conditions are satisfied. That is, each company gets at most two roads, and each city has roads of at most $$$k$$$ distinct companies adjacent to it.

Input

Input contains one or several test cases. The first line contains an integer $$$t$$$ ($$$1 \le t \le 300$$$) — the number of test cases in the input. Solve test cases separately, test cases are completely independent and do not affect each other.

The following lines describe the test cases. Each case starts with a line consisting of three space-separated integers $$$n$$$, $$$m$$$ and $$$k$$$ ($$$2 \le n \le 600$$$, $$$1 \le m \le 600$$$, $$$1 \le k \le n - 1$$$) — the number of cities, the number of roads and the maximum diversity of the roads adjacent to a city.

Then $$$m$$$ lines follow, each having a pair of space-separated integers $$$a_i$$$, $$$b_i$$$ ($$$1 \le a_i, b_i \le n$$$; $$$a_i \ne b_i$$$). It means that the $$$i$$$-th road connects cities $$$a_i$$$ and $$$b_i$$$. All roads are two-way. There is at most one road between a pair of the cities.

The sum of $$$n$$$ values for all test cases doesn't exceed $$$600$$$. The sum of $$$m$$$ values for all test cases doesn't exceed $$$600$$$.

Output

Print $$$t$$$ lines: the $$$i$$$-th line should contain the answer for the $$$i$$$-th test case. For a test case, print a sequence of integers $$$c_1, c_2, \dots, c_m$$$ separated by space, where $$$c_i$$$ ($$$1 \le c_i \le 100500$$$) is the company which owns the $$$i$$$-th road in your plan. If there are multiple solutions, output any of them. If there is no solution for a test case, print $$$c_1=c_2=\ldots=c_m=0$$$.

Example

Input

3

3 3 2

1 2

2 3

3 1

4 5 2

1 2

1 3

1 4

2 3

2 4

4 6 2

1 2

1 3

1 4

2 3

2 4

3 4

Output

1 2 3

2 1 1 2 3

0 0 0 0 0 0

Codeforces (c) Copyright 2010-2020 Mike Mirzayanov

The only programming contests Web 2.0 platform

Server time: Sep/24/2020 04:52:19 (f1).

Desktop version, switch to mobile version.

Supported by

User lists

Name |
---|