Metro quiz
시간 제한5초메모리 제한1024 MB
M개 역에 대한 N개 노선의 정차역 집합이 주어질 때, 균등하게 선택된 노선을 알아내기 위한 최소 기대 질문 수를 구하고, 불가능하면 not possible을 출력한다.
문제
Two Olympics spectators are waiting in a queue. They each hold a copy of the metro map of Paris, and they devised a little game to kill time. First, player A thinks of a metro line (chosen uniformly at random among all metro lines) that player B will need to guess. In order to guess, player B repeatedly asks whether the line stops at a metro station of her choice, and player A answers truthfully. After enough questions, player B will typically know with certainty which metro line player A had in mind. Of course, player B wants to minimise the number of questions she needs to ask.
You are given the map of the metro lines (numbered from to ), featuring a total of metro stations (numbered from to ) and indicating, for each line, those stations at which the line stops. Please compute the expected number of questions that player B needs to ask to find the answer, in the optimal strategy.
In other words, given a strategy , note the number of questions asked by the strategy if the metro line in the solution is line . Then, note
the expected value of assuming that is uniformly chosen from the set of all metro lines. Your task is to compute .
If it is not always possible for player B to know which line player A had in mind with certainty, output not possible.
입력
The first line contains the number . The second line contains the number . Then follow lines: the th such line contains first a positive integer , then a space, and then space-separated integers ; these are the metro stations at which line stops. A line stops at a given station at most once.
출력
The output should contain a single line, consisting of a single number: the minimum expected number of questions that player B must ask in order to find the correct metro line, or not possible (in lowercase characters). Answers within of the correct answer will be accepted.