만드는 중입니다

아직 만드는 중이라 바뀔 수 있습니다

Cowvin Bacon의 여섯 단계 분리

면접 대비

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

요약
영화 출연 정보로 만든 그래프에서 다른 소들과의 평균 분리 차수가 가장 작은 소를 찾아, 그 평균의 100배를 출력하는 문제입니다.
난이도

보통10점 중 4점

유형
최단 경로, 그래프
정답자
아직 제출이 없습니다

문제

소들이 최근 영화를 찍기 시작해서, 유명한 게임 '케빈 베이컨의 여섯 단계 분리'를 변형한 게임을 하려고 한다.

게임 규칙은 다음과 같다. 각 소는 자기 자신과 0단계 떨어져 있다. 서로 다른 두 소가 같은 영화에 출연했다면, 둘은 서로 1단계 떨어져 있다. 두 소가 함께 출연한 적은 없지만 둘 다 세 번째 소와 함께 출연했다면, 두 소는 2단계 떨어져 있다(한 단계는 함께 출연한 소까지, 또 한 단계는 나머지 소까지). 이 규칙은 일반적인 경우로 확장된다.

NN (2≤N≤3002 \le N \le 300) 마리의 소가 있고, 각 소가 자기 자신을 제외한 다른 모든 소와 떨어진 단계의 평균을 구한다. 평균이 가장 작은 소를 찾는 것이 목표다. 소들은 MM (1≤M≤100001 \le M \le 10000) 편의 영화를 찍었다. 모든 두 소 사이에는 관계 경로가 반드시 존재한다고 보장된다.

입력

첫째 줄에 공백으로 구분된 두 정수 NN과 MM이 주어진다.

둘째 줄부터 MM개의 줄에는 각각 한 편의 영화에 출연한 소들이 주어진다. 각 줄의 첫 번째 정수는 그 영화에 출연한 소의 수 MiM_i이고, 이어서 출연한 소의 번호 MiM_i개가 주어진다. 각 줄에는 두 마리 이상의 소가 있다.

출력

어떤 소의 평균 단계 수 중 가장 작은 값에 100을 곱한 정수 하나를 출력한다.

예제1

  1. 예제 1

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