Elena a desenat pe hârtie vârfurile unui poligon regulat și le-a numerotat cu , , , , în sensul acelor de ceasornic. Ea vrea să deseneze, fără să ridice creionul de pe hârtie, fiecare traseu posibil care pornește din vârful și trece prin fiecare vârf al poligonului câte o singură dată. Traseele pot parcurge atât muchiile cât și diagonalele poligonului, dar trebuie astfel desenate încât să nu se autointersecteze. În plus Elena își alege diagonale care nu trebuie trasate cu creionul pe niciunul dintre trasee.
Cerință
Să se afle numărul al traseelor ce pot fi construite.
Date de intrare
Fișierul de intrare trasee.in
conține pe prima linie numerele și , iar pe următoarele linii câte două numere, reprezentând vârfurile între care se găsesc diagonalele ce nu trebuie trasate.
Date de ieșire
În fișierul de ieșire trasee.out
se va scrie numărul obținut ca rest la împărțirea dintre numărul al traseelor și numărul
Restricții și precizări
Exemplul 1
trasee.in
3 0
trasee.out
2
Explicație
Traseele posibile sunt si
Exemplul 2
trasee.in
5 2
1 3
2 5
trasee.out
4
Explicație
Nu trebuie trasate diagonalele și .
Traseele posibile sunt ; ; ; ;