Гра-гра-граф
Як ми всі знаємо, щоб пройти на фінальний етап олімпіади недостатньо здати всі задачі, треба ще перемогти Антона. Він має улюблену гру, в яку грає з кожним. Гра відбувається на неорієнтованому графі. Гравці ходять по черзі та Антон ходить першим. На кожному кроці гравці можуть зробити одне з наступного:
Вибрати дві вершинки та , між якими є ребро, та видалити його
Вибрати дві вершинки та , між якими нема ребра, та додати його
Перший гравець перемагає, якщо в будь-який момент гри не можна більше додати ребра в граф. Другий гравець перемагає, якщо за ходів не переміг перший гравець.
Вам дано неорієнтований граф на вершинах з ребрами. Назвемо підгрою на відрізку гру, яка відбувається враховуючи тільки вершини з номерами на відрізку . Порахуйте кількість підігор де перемагає перший гравець по всім парам ().
Вхідні дані
Перший рядок містить два цілі числа () та () — кількість вершин та кількість ребер відповідно.
Наступні рядків містять два цілі числа та () — опис ребер графа.
Граф не містить петлі та кратні ребра.
Вихідні дані
Виведіть одне ціле число — відповідь на задачу.
Приклади
Примітка
Пояснення до другого прикладу:
Підгра на відрізку є виграшною для першого гравця, тому що до першого кроку вже не можна додати більше ребер до графу.
Підгра на відрізку є виграшною для першого гравця, тому що до першого кроку вже не можна додати більше ребер до графу.
Підгра на відрізку є виграшною для першого гравця, тому що на першому кроці перший гравець додає ребро і отримує граф, до якого більше не можна додавати ребра.
Можна показати, що підгра на відрізку є програшною для першого гравця.
Граф у другому прикладі