CSES - Päiväkoti II
  • Time limit: 1.00 s
  • Memory limit: 512 MB

Päiväkodissa on n lasta ja n lelua. Jokainen lelu voi olla kerrallaan yhdellä lapsella, ja jokainen lapsi haluaa leikkiä. Lisäksi kukin lapsi kelpuuttaa vain tietyt lelut. Kuinka monella tavalla lelut voidaan jakaa lapsille niin, että kaikki ovat tyytyväisiä? Tulosta ratkaisu modulo 10^9+7.

Syöte

Ensimmäisellä rivillä kaksi kokonaislukua n ja m: lelujen sekä kelvollisten lapsi–lelu-parien määrä.

Seuraavat m riviä sisältävät kaksi lukua x ja y, jotka kertovat lapsen x hyväksyvän lelun y.

Tuloste

Kelvollisten lelujakojen määrä modulo 10^9+7.

Rajat

  • 1 \le n \le 20
  • 0 \le m \le n^2

Esimerkki

Syöte:

3 5
1 1
2 2
2 3
3 2
3 3

Tuloste:

2