Розгляньмо ситуацію з плануванням вечірки. Є група з людей, з яких можна обирати, але деякі пари серед них — взаємні вороги. Щоб організувати приємне зібрання, потрібно запросити людей так, щоб ніхто не прийшов разом із кимось, хто є його ворогом, і кожен погодиться прийти лише тоді, якщо всі його друзі також запрошені, та жодного ворога не запросили.
Відношення “ворог” має такі властивості:
Антитранзитивність. Якщо є ворогом , а — ворогом , тоді є другом . Також вороги друзів — це його вороги, а друзі друзів — це його друзі.
Симетричність. Якщо є ворогом , то є ворогом (хоч це й може не бути вказано в його списку ворогів).
Людина погодиться на запрошення, якщо і тільки якщо вона сама запрошена, всі її друзі запрошені, і жодного з її ворогів не було запрошено. Вам потрібно знайти максимальну кількість людей, яких можна запросити так, щоб усі вони погодилися на запрошення.
Наприклад, якщо n = 5, і відомо, що: є ворогом , є ворогом , а є ворогом , то можна запросити максимум людини. Це можуть бути і , але для цієї задачі потрібно лише вказати кількість запрошених.
Перший рядок містить число — кількість тестових випадків. Після цього йде порожній рядок, а також порожній рядок розділяє тестові випадки. У першому рядку кожного тесту знаходиться ціле число n~(n \le 200) — кількість людей, яких потрібно розглядати. Для кожного з людей наведено рядок зі списком їхніх ворогів. Перший рядок містить список ворогів людини , другий — людини і так далі. Кожен список ворогів починається з числа (кількість відомих ворогів цієї людини), далі йде цілих чисел — це ворогів цієї людини. Наприклад, якщо вороги людини — і , її список ворогів виглядатиме так: .
Для кожного тестового випадку виведіть в окремому рядку одне ціле число — максимальну кількість людей, яких можна запросити так, щоб усі вони погодилися на запрошення.
Приклад 1