Calvinball championship, again 2
시간 제한1초메모리 제한256 MB
서로 싫어하는 쌍이 같은 팀에 속하지 않도록 n명의 선수를 가장 적은 팀으로 나눕니다.
문제
Calvinball 경기에 명의 선수가 있다. 일부 쌍은 서로 싫어하며, 이 관계는 대칭이다. 싫어하는 두 선수가 같은 팀에 없도록 나누되, 팀 수를 최소로 하라. 가능한 분할 하나를 출력한다.
입력
첫 줄: 선수 수 , 싫어함 쌍 수 . 다음 줄: 서로 싫어하는 선수 , ().
출력
첫 줄에 팀 수 . 다음 줄에 각 팀의 선수 번호를 공백으로 출력한다. 팀과 팀 내 순서는 아무거나 된다.
힌트
대량 채점 데이터는 별도로 제공될 수 있다. 위 예제는 일반 stdin/stdout 케이스이다.