Загадка про метро#11747

Загадка про метро

3 секунди
128 мегабайтів
Складна

Два глядачі Олімпійських ігор стоять у черзі. У кожного з них є копія карти паризького метро, і вони придумали невеличку гру, щоб скоротити час. Спочатку гравець задумує одну з ліній метро (випадково вибираючи одну з усіх ліній), а гравцю потрібно її вгадати. Для цього гравець багаторазово запитує, чи зупиняється лінія на вибраній станції, і гравець чесно відповідає на кожне питання. Після достатньої кількості питань зазвичай можна з упевненістю визначити, яку лінію задумав гравець . Звісно, гравець хоче мінімізувати кількість питань, які йому потрібно поставити.

Вам дано карту метро, яка описує ліній (пронумеровані від до ) і станцій (пронумеровані від до n-1). Для кожної лінії вказані станції, на яких зупиняється потяг цієї лінії. Обчисліть математичне очікування кількості питань, які повинен задати гравець для визначення задуманої лінії, використовуючи оптимальну стратегію.

Інакше кажучи, нехай — деяка стратегія, а Q_{S,j} — кількість питань, поставлених за стратегією , якщо задумана лінія . Тоді

E_S = E[Q_S] = \frac{1}{m} \sum_{j=1}^m Q_{S,j}

виражає математичне очікування Q_{S,j} при випадковому виборі з-поміж усіх ліній метро. Ваше завдання — обчислити \min_S E_S. Якщо гравець не завжди може з упевненістю визначити задуману лінію, виведіть not possible.

Вхідні дані

Перший рядок містить ціле число (1 \leq n \leq 18) — кількість станцій. Другий рядок містить ціле число (1 \leq m \leq 50) — кількість ліній. Далі йдуть рядків: -й з них містить спочатку додатне число p \leq n, потім пробіл і цілих чисел s_1, s_2, \ldots, s_p — номери станцій, на яких зупиняється лінія . Кожна лінія зупиняється на кожній станції не більше одного разу.

Вихідні дані

Виведіть одне число: мінімальне математичне очікування кількості питань, які гравець повинен поставити для визначення задуманої лінії, або not possible (малими літерами). Відповіді з точністю до 10^{-4} вважаються правильними.

Приклади

Пояснення до прикладу 2. Оптимально спершу запитати про станцію через симетрію задачі. Це дозволить відрізнити лінію , яка зупиняється на станції , від ліній та , які на ній не зупиняються. Якщо потрібно, друге питання дозволяє розрізнити лінії та .

Гравець ставить одне питання, якщо задумана лінія — лінія , і два питання в іншому випадку. Таким чином, математичне очікування кількості питань становить (1 + 2 \cdot 2)/3.

Приклад 1

Loading
Loading

Приклад 2

Loading
Loading