CSES - Lentoreitti
  • Time limit: 1.00 s
  • Memory limit: 128 MB

Bittimaassa on nn kaupunkia, joiden välillä on mm lentoyhteyttä. Haluat lentää Syrjälästä Lehmälään niin, että käyt reitin aikana tasan kerran jokaisessa kaupungissa. Monellako tavalla voit valita reitin?

Syöte

Syötteessä on ensin kaksi kokonaislukua nn ja mm: kaupunkien määrä ja lentoyhteyksien määrä. Kaupungit on numeroitu 1,2,,n1,2,\ldots,n. Kaupunki 1 on Syrjälä ja kaupunki nn on Lehmälä.

Sitten syötteessä on mm riviä, jotka kuvaavat lentoyhteydet. Jokaisella rivillä on kaksi kokonaislukua aa ja bb: mistä yhteys alkaa ja mihin se päätyy. Kaikki yhteydet ovat yksisuuntaisia.

Tuloste

Tulosta yksi kokonaisluku: reittien määrä modulo 109+710^9+7.

Rajat

  • 2n202 \le n \le 20
  • 1mn21 \le m \le n^2
  • 1a,bn1 \le a,b \le n

Esimerkki

Syöte:

4 6
1 2
1 3
2 3
3 2
2 4
3 4

Tuloste:

2