Cei copii de la școala generală vor să formeze o echipă de fotbal compusă din elevi, dintre care cel puțin unul stângaci și cel puțin unul dreptaci. Pentru fiecare copil (de la la ) se cunoaște intervalul de timp în care acesta este disponibil pentru a face parte din echipă, sub forma unei perechi, , cât și dacă este stângaci sau dreptaci. copii pot juca în aceeași echipa dacă intervalele de timp în care aceștia sunt disponibili se suprapun în cel puțin un punct (moment de timp).
Cerință
Se cere numărul de moduri în care se poate alcătui o echipă cu dintre cei elevi; deoarece acest număr poate să fie foarte mare, el se va afișa modulo .
Date de intrare
Pe prima linie din fișierul fotbal.in
se găsesc numerele și . Pe următoarele linii, se găsesc câte 3 numere naturale, , , , unde reprezintă intervalul de timp în care al -lea copil este disponibil pentru a face parte din echipă, iar reprezintă piciorul cu care joacă al -lea copil, dacă al -lea copil este dreptaci și dacă al -lea copil este stângaci.
Date de ieșire
Fișierul fotbal.out
va conține doar numărul de moduri cerut, în forma precizată în cerință.
Restricții și precizări
- ;
- , pentru orice de la la ;
- , pentru orice de la la ;
- Pentru de puncte, și ;
- Pentru puncte, și există cel mult copii care sunt stângaci;
- Pentru de puncte, ;
- Pentru de puncte, nu există restricții suplimentare.
Exemplu
fotbal.in
5 2
1 8 0
2 5 1
3 7 0
0 9 1
6 12 0
fotbal.out
5
Explicație
Posibilele echipe sunt , , , , . Nu putem forma, de exemplu, echipa deoarece ambii copii sunt stângaci. Totodată, nu putem forma echipa , deoarece intervalele de timp în care cei doi copii sunt disponibili nu se suprapun în niciun punct.