아직 만들고 있는 페이지입니다.

이 페이지는 아직 만드는 중입니다. 보이는 내용은 바뀔 수 있습니다.

코끼리

시간 제한3초메모리 제한256 MB

요약
n마리 코끼리를 검은색 또는 흰색으로 칠해, 날마다 모인 무리에서 검은색과 흰색 수의 차이가 1 이하가 되도록 합니다. 가능한 칠이 없으면 -1을 출력합니다.
난이도

어려움10점 중 9점

유형
그래프, 수학
정답자
아직 제출이 없습니다

문제

초원에 nn마리의 코끼리가 살고 있으며, 1번부터 nn번까지 번호가 붙어 있습니다. 각 코끼리는 검은색 또는 흰색입니다. 안타깝게도 각 코끼리의 색은 기억나지 않습니다.

mm일 동안 이 코끼리들을 관찰했습니다. ii번째 날에는 kik_i마리의 코끼리 xi1,xi2,…,xikix_{i1}, x_{i2}, \ldots, x_{ik_i}가 함께 모여 있었습니다. 기억나는 사실은 이런 무리마다 검은색 코끼리 수와 흰색 코끼리 수의 차이의 절댓값이 1 이하였다는 것입니다.

코끼리들에게는 사회 활동 패턴도 있습니다. 임의의 세 코끼리 a,b,ca, b, c에 대해, aa가 ii번째 날에 bb와 함께 있고 jj번째 날에 cc와 함께 있다면, aa는 ii번째 날에 cc와 함께 있거나, jj번째 날에 bb와 함께 있거나, 또는 둘 다입니다.

모든 코끼리에 대해 가능한 색칠 방법을 찾을 수 있습니까?

입력

첫 줄에 코끼리 수 nn과 날짜 수 mm이 주어집니다 (1≤n≤1061 \leq n \leq 10^6, 0≤m≤1060 \leq m \leq 10^6).

이어지는 mm개의 줄에는 정수 kik_i와, 서로 다른 정수 kik_i개 xi1,xi2,…,xikix_{i1}, x_{i2}, \ldots, x_{ik_i}가 차례로 주어집니다 (1≤ki≤n1 \leq k_i \leq n, ∑ki≤106\sum k_i \leq 10^6, 1≤xij≤n1 \leq x_{ij} \leq n).

출력

nn개의 이진수를 공백으로 구분하여 한 줄에 출력합니다. ii번째 숫자는 ii번 코끼리의 색입니다. 0은 흰색, 1은 검은색을 뜻합니다.

가능한 해가 여러 개라면 그중 아무거나 하나를 출력합니다.

해가 없다면 정수 −1-1 하나를 출력합니다.

예제1

  1. 예제 1

    입력
    5 4
    3 1 4 5
    2 1 5
    2 2 3
    1 3
    
    예상 출력
    1 0 1 1 0