357_B. Flag Day
In Berland, there is the national holiday coming — the Flag Day. In the honor of this event the president of the country decided to make a big dance party and asked your agency to organize it. He has several conditions:

  * overall, there must be m dances;
  * exactly three people must take part in each dance;
  * each dance must have one dancer in white clothes, one dancer in red clothes and one dancer in blue clothes (these are the colors of the national flag of Berland). 



The agency has n dancers, and their number can be less than 3m. That is, some dancers will probably have to dance in more than one dance. All of your dancers must dance on the party. However, if some dance has two or more dancers from a previous dance, then the current dance stops being spectacular. Your agency cannot allow that to happen, so each dance has at most one dancer who has danced in some previous dance. 

You considered all the criteria and made the plan for the m dances: each dance had three dancers participating in it. Your task is to determine the clothes color for each of the n dancers so that the President's third condition fulfilled: each dance must have a dancer in white, a dancer in red and a dancer in blue. The dancers cannot change clothes between the dances.

Input

The first line contains two space-separated integers n (3 ≤ n ≤ 105) and m (1 ≤ m ≤ 105) — the number of dancers and the number of dances, correspondingly. Then m lines follow, describing the dances in the order of dancing them. The i-th line contains three distinct integers — the numbers of the dancers that take part in the i-th dance. The dancers are numbered from 1 to n. Each dancer takes part in at least one dance.

Output

Print n space-separated integers: the i-th number must represent the color of the i-th dancer's clothes (1 for white, 2 for red, 3 for blue). If there are multiple valid solutions, print any of them. It is guaranteed that at least one solution exists.

Examples

Input

7 3
1 2 3
1 4 5
4 6 7


Output

1 2 3 3 2 2 1 


Input

9 3
3 6 9
2 5 8
1 4 7


Output

1 1 1 2 2 2 3 3 3 


Input

5 2
4 1 5
3 1 2


Output

2 3 1 1 3 
```python
#! /usr/bin/env python

n, m = [int(x) for x in input().split()]
dancers = {}
for i in range(m):
    dance = [int (x) for x in input().split()]
    for j in range(3):
        if dance[j] not in dancers:
            dancers[dance[j]] = j
        else:
            dancers[dance[(j + 1) % 3]] = (dancers[dance[j]] + 1) % 3
            dancers[dance[(j + 2) % 3]] = (dancers[dance[j]] + 2) % 3
            break

print(*[x + 1 for x in dancers.values()])

```