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

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

Театр начинается с актеров

면접 대비

시간 제한1초메모리 제한1024 MB

요약
각 막마다 참여한 배우 명단이 주어질 때, 모든 배우가 자신의 초상화와 대응된다고 확정되는 가장 이른 막의 번호를 구한다.
난이도

보통10점 중 6점

유형
그리디, 구현, 해시맵
정답자
아직 제출이 없습니다

문제

Олимпиада 참가자들이 카잔 극장에 공연을 보러 왔다. 무대에는 그들이 모르는 N명의 배우가 연기한다. 극장 로비에는 극단 전원의 초상화가 걸려 있고, 극단 전원이 이 공연에 출연한다. 초상화에는 이름이 적혀 있지 않다. 관객들에게는 공연의 각 막에 등장하는 배우들의 성이 적힌 프로그램이 나눠 주어졌지만, 배역은 표시되지 않았다.

연극 애호가 Виталий는 프로그램에 나온 배우들이 각각 어떻게 생겼는지 알아내기로 했다. 그래서 각 막이 끝난 뒤 쉬는 시간에 로비로 나가서 초상화와 방금 본 배우들을 대조했다.

배우 수 N과 M개 막 각각에 등장하는 배우 성 목록이 주어질 때, 프로그램에 있는 배우의 성과 그 초상화 사이의 대응을 처음으로 확정할 수 있게 되는 막의 번호를 구하는 프로그램을 작성해야 한다.

입력

첫째 줄에는 두 개의 자연수 N과 M이 주어진다. N은 배우 수, M은 공연의 막 수이다 (1 < N ≤ 100 000, 1 ≤ M ≤ 100 000). 다음 M개 줄에는 각각 i번째 막에 등장하는 배우 수 Ki (1 ≤ Ki ≤ N, K1 + K2 + … + KM ≤ 100 000)가 먼저 주어지고, 이어서 그 배우들의 성을 나타내는 N 이하의 서로 다른 자연수 Ki개가 주어진다. 각 줄에서 인접한 수들은 공백으로 구분된다.

출력

출력 파일에는 공백으로 구분된 N개의 수가 한 줄에 있어야 한다. 이 줄의 i번째 수는 i번째 배우와 그의 초상화 사이의 대응을 처음으로 확정할 수 있게 되는 막의 번호이다. 공연이 끝날 때까지 어떤 배우와 그의 초상화 사이의 대응도 확정할 수 없었다면, 그 수는 0이어야 한다.

힌트

첫 번째 예제에서는 세 배우가 세 막짜리 공연에 출연한다. 첫 번째 막에는 1번과 2번 배우 두 명이 등장한다. 배우가 모두 셋이므로 첫 막이 끝나면 3번 배우의 초상화가 어느 것인지 알 수 있고, 따라서 출력 파일의 세 번째 수는 1이다.

두 번째 막에는 3번과 2번 배우 두 명이 등장한다. 첫 번째 막과 두 번째 막에 모두 등장한 배우는 2번뿐이므로, 2번 배우의 초상화는 두 번째 막이 끝난 뒤에 알 수 있다. 초상화가 모두 셋이므로 두 번째 막이 끝나면 마지막 초상화가 1번 배우의 것임도 알 수 있다. 세 번째 막은 답에 영향을 주지 않는다.

예제3

  1. 예제 1

    입력
    3 3
    2 1 2
    2 3 2
    2 1 2
    
    예상 출력
    2 2 1
    
  2. 예제 2

    입력
    5 3
    3 1 2 3
    3 2 3 1
    2 1 3
    
    예상 출력
    0 3 0 0 0
    
  3. 예제 3

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