Enunț
Nargy şi Fumeanu au plecat la munte. Ei au o hartă a muntelui, în care sunt identificate căsuţe montane (numerotate cu numere distincte între şi ), situate la diferite înălţimi (căsuţa se află la înălţimea ). Aceste căsuţe sunt legate prin poteci. O potecă leagă două căsuţe distincte şi poate fi parcursă doar într-un singur sens: de la căsuţa situată la o înălţime mai mică către căsuţa situată la o înălţime mai mare.
La un moment dat, cei doi s-au despărţit şi fiecare a ajuns în dreptul unei căsuţe, dar din fericire fiecare avea la el o copie a hărţii. Cei doi şi-au telefonat şi au stabilit un loc de întâlnire, astfel: se vor întâlni la căsuţa situată la înălţimea minimă dintre acele căsuţe la care pot ajunge amândoi (ţineţi minte că nu pot decât urca).
Pentru a evita astfel de situaţii în viitor, cei doi şi-au propus să determine locul în care s-ar fi întâlnit indiferent de căsuţele în care s-ar fi aflat cei doi. Ei vor trece aceste rezultate pe o foaie de hârtie, pentru fiecare pereche , perechile fiind considerate în ordine lexicografică. În cazul în care pentru o anumită pereche nu există o astfel de căsuţă de întâlnire, se va scrie pe foaie numărul .
Cerință
Scrieţi un program care determine pentru cei doi toate aceste informaţii, având la dispoziţie harta muntelui.
Date de intrare
Fişierul de intrare casute.in
conţine pe prima linie numerele naturale şi separate prin spaţii. Următoarea linie va conţine numere naturale separate prin spaţii reprezentând înălţimile la care se află căsuţele, în ordine de la la . Următoarele linii vor conţine câte două numere naturale separate prin spaţii, reprezentând o potecă de la căsuţa la căsuţa (se garantează că ).
Date de ieșire
Cele valori pe care cei doi le vor scrie pe foaie pot fi considerate că reprezintă cifrele unui număr scris în baza . În fişierul de ieşire casute.out
se va scrie pe prima linie restul împărţirii acelui număr convertit în baza la numărul .
Restricții și precizări
- ;
- ;
- Înălţimile celor căsuţe sunt numere întregi distincte din intervalul
- Se consideră că o pereche de numere este mai mică din punct de vedere lexicografic decât o altă pereche de
numere , dacă sau şi
Exemplu
casute.in
5 7
1 2 3 4 5
1 3
2 3
1 4
2 4
2 5
4 5
3 5
casute.out
24052
Explicație