시간 제한메모리 제한제출정답맞힌 사람정답 비율
1 초 128 MB157770.000%

문제

Dana jest szachownica o wymiarach n × n, z której usunięto pewną liczbę pól. Należy wyznaczyć maksymalną liczbę skoczków (koników) szachowych, które można ustawić na pozostałych polach szachownicy tak, żeby żadne dwa skoczki nie atakowały się nawzajem.

Rysunek 1: Skoczek umieszczony w polu S atakuje pola oznaczone przez x.

Napisz program, który:

  • wczyta opis szachownicy z usuniętymi polami ze standardowego wejścia,
  • wyznaczy maksymalną liczbę wzajemnie nie atakujących się skoczków szachowych, które można ustawić na tej szachownicy,
  • zapisze wynik na standardowym wyjściu.

입력

W pierwszym wierszu znajdują się dwie liczby całkowite n i m, gdzie 1 ≤ n ≤ 200, 0 ≤ mn2. Liczba n oznacza rozmiar szachownicy, a m oznacza liczbę usuniętych pól.

W każdym z kolejnych m wierszy jest zapisana para liczb naturalnych x i y, gdzie 1 ≤ x, yn, oddzielonych pojedynczym odstępem. Są to współrzędne usuniętych pól. Lewy górny róg szachownicy ma współrzędne (1, 1), natomiast prawy dolny róg ma współrzędne (n, n). Pola nie powtarzają się.

출력

Na standardowym wyjściu należy zapisać dokładnie jeden wiersz, zawierający pojedynczą liczbę całkowitą równą maksymalnej liczbie wzajemnie nie atakujących się skoczków, które można ustawić na zadanej szachownicy.

예제 입력 1

3 2
1 1
3 3

예제 출력 1

5