Fie și două numere naturale.
- Toate punctele din plan de coordonate întregi cu proprietatea se unesc prin linii orizontale și verticale de lungime .
- Apoi linii de lungime dintre cele de mai sus se șterg.
Definim o cale ca fiind o succesiune continuă de linii orizontale sau verticale de lungime , între originea sistemului de axe și punctul de coordonate , cu lungimea totală .
Cerință
Să se determine numărul total de căi distincte.
De exemplu, dacă și dintre toate liniile desenate se șterg linii (liniile subțiri), atunci conform figurilor de mai jos, numărul total de căi distincte va fi .
Date de intrare
Fișierul de intrare npath.in
conține pe prima linie numerele și , despărțite printr-un spațiu, cu semnificaţia de mai sus, iar pe fiecare din următoarele linii va fi câte un triplet de numere având următoarea semnificație:
- reprezintă coordonatele punctului de unde începe să se șteargă o linie.
- dacă linia va fi ștearsă pe orizontală către dreapta.
- dacă linia va fi ștearsă pe verticală în sus.
Date de ieșire
Fișierul de ieșire npath.out
va conține pe prima linie restul împărțirii numărului total de căi distincte la .
Restricții și precizări
- Două căi sunt distincte dacă succesiunea de linii orizontale și verticale diferă prin cel puțin o poziție
- Pentru teste în valoare de puncte
Exemplu
npath.in
3 4
1 0 2
2 1 2
2 2 1
1 2 2
npath.out
6
Explicație
și . Din grila inițială se șterg linii și anume:
- Linia verticală dintre punctele de coordonate și
- Linia verticală dintre punctele de coordonate și
- Linia orizontală dintre punctele de coordonate și
- Linia verticală dintre punctele de coordonate și
În total sunt moduri diferite de a ajunge din origine în punctul de coordonate fără a trece prin liniile șterse (conform figurilor de mai sus). Restul împărțirii lui la este .