Вечірка з ворогами#10994

Вечірка з ворогами

1 секунда
128 мегабайтів
Середня

Розгляньмо ситуацію з плануванням вечірки. Є група з людей, з яких можна обирати, але деякі пари серед них — взаємні вороги. Щоб організувати приємне зібрання, потрібно запросити людей так, щоб ніхто не прийшов разом із кимось, хто є його ворогом, і кожен погодиться прийти лише тоді, якщо всі його друзі також запрошені, та жодного ворога не запросили.

Відношення “ворог” має такі властивості:

Людина погодиться на запрошення, якщо і тільки якщо вона сама запрошена, всі її друзі запрошені, і жодного з її ворогів не було запрошено. Вам потрібно знайти максимальну кількість людей, яких можна запросити так, щоб усі вони погодилися на запрошення.

Наприклад, якщо n = 5, і відомо, що: є ворогом , є ворогом , а є ворогом , то можна запросити максимум людини. Це можуть бути і , але для цієї задачі потрібно лише вказати кількість запрошених.

Вхідні дані

Перший рядок містить число — кількість тестових випадків. Після цього йде порожній рядок, а також порожній рядок розділяє тестові випадки. У першому рядку кожного тесту знаходиться ціле число n~(n \le 200) — кількість людей, яких потрібно розглядати. Для кожного з людей наведено рядок зі списком їхніх ворогів. Перший рядок містить список ворогів людини , другий — людини і так далі. Кожен список ворогів починається з числа (кількість відомих ворогів цієї людини), далі йде цілих чисел — це ворогів цієї людини. Наприклад, якщо вороги людини — і , її список ворогів виглядатиме так: .

Вихідні дані

Для кожного тестового випадку виведіть в окремому рядку одне ціле число — максимальну кількість людей, яких можна запросити так, щоб усі вони погодилися на запрошення.

Приклади

Приклад 1

Loading
Loading