- Time limit: 3.00 s
- Memory limit: 512 MB
Syrjälän asukkaat pelaavat usein jalkapalloa keskenään. Peliä varten asukkaat jaetaan kahteen joukkueeseen. Kuitenkin aina joskus kaksi asukasta riitaantuvat keskenään, eivätkä halua enää ikinä pelata samassa joukkueessa. Kun annetaan lista tapahtumista muotoa "asukas riitaantui asukkaan kanssa", selvitä jokaisen tapahtuman jälkeen kuinka monella tavalla asukkaat voidaan jakaa kahteen joukkueeseen. Ilmoita vastaus modulo .
Syöte
Syötteen ensimmäisellä rivillä on kaksi lukua, ja , asukkaiden määrä ja tapahtumien määrä. Seuraavilla :llä rivillä on jokaisella kaksi lukua ja , jotka tarkoittavat että asukas riitaantui asukkaan kanssa.
Tuloste
Tulosta lukua, kuinka monella tavalla asukkaat voidaan jakaa kahteen joukkueeseen jokaisen tapahtuman jälkeen modulo .
Rajat
Esimerkki
Syöte:
5 6 1 5 1 2 3 4 2 3 4 1 1 3
Tuloste:
8 4 2 1 1 0