Десятиріччя кактусів#7563

Десятиріччя кактусів

1 секунда
64 мегабайти
Дуже складна

Це -ті змагання Північно-Східного Європейського регіону (NEERC). Задачі на кактуси стали традицією NEERC. Перша задача про кактуси була в році, тому сьогодні десятиріччя кактусів.

Кактус — це зв'язний неорієнтований граф, у якому кожне ребро належить не більш ніж одному простому циклу. Інтуїтивно кактус — це узагальнення дерева, в якому дозволено деякі цикли. Мультиребра (кілька ребер між парою вершин) і петлі (ребра, що з'єднують вершину із самою собою) у кактусі не дозволені.

Вам задано кактус. Давайте перемістимо ребро — видалимо з графа одне ребро і з'єднаємо ребром іншу пару вершин так, щоб граф залишився кактусом. Скільки існує варіантів таких переміщень ребер?

prb7563.gif

Наприклад, у лівому верхньому кактусі (заданому в першому прикладі) існує варіанти переміщення ребра. У правому кактусі (заданому в другому прикладі), який є класичним прикладом кактуса ще з NEERC року, існує рівно варіантів переміщення ребра.

Вхідні дані

Перший рядок містить два цілих числа і (1 \leq n \leq 50000, 0 \leq m \leq 50000). Тут — кількість вершин у графі. Вершини пронумеровані з до . Ребра задані множиною реберно-неперетинних шляхів, де — кількість таких шляхів.

Кожен із наступних рядків містить шлях у графі. Шлях починається числом k_i (2 \leq k_i \leq 1000), за яким слідують k_i цілих чисел від до . Ці k_i числа представляють вершини графа у шляху. Сусідні вершини у шляху різні. Шлях може проходити через одну вершину декілька разів, але кожне ребро з'являється лише один раз у всьому вводі.

Граф у вводі є кактусом.

Вихідні дані

Виведіть одне число — кількість варіантів перемістити ребро у кактусі.

Приклади

Приклад 1

Loading
Loading

Приклад 2

Loading
Loading