Într-o lume îndepărtată la marginea unei păduri întunecate se afla un ținut mistic cunoscut sub numele de "Țara Vrăjitorilor". Acolo, printre copaci uriași și pietre ancestrale, trăiau ființe magice și misterioase despre care se spune că au puteri nebănuite.
Acest ținut, renumit pentru magia lui, poate fi traversat după niște reguli stricte. Ținutul este împărțit în comitate, fiecare comitat este condus de o ființă magică. Fiecare ființă magică are o putere înnăscută pe care o vom numi în continuare factorul . O ființă poate trece printr-un comitat doar dacă îndeplinește niște reguli stricte legate de factorul său , dar și de factorul al conducătorului ținutului respectiv.
Harta unui astfel de ținut este reprezentată sub forma unei matrice cu linii și coloane în care fiecare celulă reprezintă un comitat, iar reprezintă valoarea factorului pentru ființa magică ce conduce comitatul de coordonate . Deplasarea pe hartă se face în direcțiile date de cele 4 puncte cardinale (N, E, S, V).
Un tânăr voinic vrea să traverseze ținutul pornind din celula și ajungând în celula , însă nu știe dacă poate să facă acest lucru și are nevoie de ajutorul vostru.
Cerință
Știind factorul al tânărului și faptul că pentru a putea trece printr-un comitat factorul său trebuie să aibă cel puțin atâția divizori câți are factorul al conducătorului:
- Determinați lungimea unui drum prin care acesta poate să parcurgă ținutul după regulile menționate astfel încât această lungime să fie minimă;
- Determinați costul minim de parcurgere al ținutului, având în vedere că tânărul trebuie să plătească o sumă de bani egală cu diferența dintre numărul de divizori al factorului său și numărul de divizori al factorului al ființei conducătoare.
Știind că pentru a traversa un comitat factorul al tânărului trebuie să fie strict mai mare decât al conducătorului:
- Aflați factorul minim pe care îl poate avea tânărul astfel încât să poată traversa ținutul în siguranță.
Date de intrare
Pe prima linie un număr reprezentând cerința care trebuie rezolvată.
Pe a doua linie un număr reprezentând numărul de cazuri distincte ce trebuie rezolvate.
Apoi se vor citi grupuri de forma:
- Pentru cerințele 1 și 2, prima linie va conține un număr reprezentând factorul al tânărului.
- Pe următoarea linie un număr cu semnificația de mai sus.
- Pe următoarele linii se vor afla elementele matricei.
Date de ieșire
Fișierul de ieșire va conține linii. Fiecare linie conține răspunsul pentru cazul de testare corespunzător.
Restricții și precizări
- Dacă nu există niciun drum care să respecte regulile date, se va afișa .
- Se garantează că tânărul va putea intra tot timpul în celula .
- Pentru și , .
- Pentru teste în valoare de puncte, și .
- Pentru alte teste în valoare de de puncte, .
- Pentru alte teste în valoare de puncte, și .
- Pentru alte teste în valoare de de puncte, .
- Pentru alte teste în valoare de puncte, și , .
- Pentru alte teste în valoare de de puncte, .
Exemplul 1
tinut.in
1
2
16
6
1 36 79 85 87 82
26 46 55 39 74 19
89 73 65 31 36 18
99 39 8 17 47 58
6 44 80 29 73 90
54 40 79 57 19 11
16
6
1 36 79 85 87 82
26 46 55 39 74 19
89 73 65 31 36 18
99 39 8 12 47 58
6 44 80 29 73 90
54 40 79 57 19 11
tinut.out
11
-1
Explicație
Pentru primul exemplu, la primul caz, vom considera o matrice în care notăm cu locurile pe unde se poate trece și cu locurile pe unde nu se poate trece, numărul de divizori al factorului al tânărului fiind .
Iar în al doilea caz, se poate observa că nu există drum de la la care să satisfacă condițiile.
Exemplul 2
tinut.in
2
1
16
6
3 36 79 85 87 82
26 46 55 39 74 19
89 73 65 31 36 18
99 39 8 17 47 58
6 44 80 29 73 90
54 40 79 57 19 11
tinut.out
21
Explicație
Pentru al doilea exemplu, așa arată harta, în care valoarea din fiecare celulă reprezintă fie faptul că nu se poate trece prin comitat (), fie costul trecerii prin acel comitat. Se poate observa drumul urmat pentru a obține costul minim.
Exemplul 3
tinut.in
3
1
6
0 36 79 85 87 82
26 46 55 39 74 19
89 73 65 31 36 18
99 39 8 17 47 58
6 44 80 29 73 90
54 40 79 57 19 11
tinut.out
58
Explicație
Pentru al treilea exemplu, există mai multe variante prin care se poate parcurge ținutul de către un tânăr cu factorul , dar nu există niciuna în care să putem parcurge ținutul cu un factor mai mic. Un astfel de drum este: