Într-un laborator experimental, cercetătorii testează comportamentul unei bile într-un mediu discret, reprezentat sub forma unei matrici. Fiecare celulă a matricii poate reprezenta fie pământ, fie aer, iar bila se deplasează conform unor reguli bine stabilite. Mediul este reprezentat printr-o matrice cu linii și coloane, alcătuită doar din valori și : reprezintă o zonă cu pământ, iar reprezintă o zonă cu aer. Cercetătorii pot da drumul unei bile dintr-o anumită celulă cu aer a matricii. Odată eliberată, bila se deplasează repetat conform următoarelor reguli: dacă celula de sub bilă este în interiorul matricei și conține aer, bila cade în jos. Altfel, dacă celula de sub bilă este pământ sau se află în afara matricei, bila încearcă să se deplaseze spre dreapta. Dacă și celula din dreapta conține pământ, bila se blochează și nu mai poate continua. Bila iese din matrice atunci când ajunge pe o poziție din care următoarea mutare o scoate în afara limitelor matricei.
Cerință
Se dă un număr care indică cerința ce trebuie rezolvată:
- Dacă , determinați numărul total de celule cu pământ din matrice.
- Dacă , determinați pentru o poziție dată , dacă bila care pornește de la acea poziție poate ieși din matrice fără să se blocheze.
- Dacă , determinați pentru mai multe poziții , distanța până la ieșirea din matrice a bilei ce pornește din acea poziție. Dacă bila se blochează pe parcurs, se va afișa .
Date de intrare
Pe prima linie a fișierului de intrare bila.in se află trei numere naturale: , , . Pe următoarele linii se află câte valori ( sau ) separate prin câte un spațiu.
- Dacă , pe următoarea linie se află două numere naturale și , poziția de start a bilei.
- Dacă , pe următoarea linie se află un număr natural , reprezentând numărul de interogări, iar pe următoarele linii se află câte două numere naturale și .
Date de ieșire
În fișierul de ieșire bila.out se va găsi răspunsul în funcție de cerință după cum urmează:
- Dacă , se va afișa pe prima linie un singur număr: numărul total de celule cu pământ.
- Dacă , se va afișa pe prima linie un singur număr: , dacă bila poate ieși din matrice, iar în caz contrar.
- Dacă , se vor afișa numere, câte unul pe fiecare linie. Numărul de pe linia va reprezenta distanța parcursă de bila sau , dacă bila se blochează.
Restricții și precizări
- Elementele din matrice sunt egale cu sau
# Punctaj Restricții 1 5 2 10 3 10 4 25 5 10 6 40
Exemplul 1
bila.in
1 5 6
0 0 0 0 0 0
0 1 0 1 0 0
0 1 1 1 1 0
0 0 0 0 0 1
1 1 1 1 0 0
bila.out
11
Exemplul 2
bila.in
2 5 6
0 0 0 0 0 0
0 1 0 1 0 0
0 1 1 1 1 0
0 0 0 0 0 1
1 1 1 1 0 0
1 2
bila.out
0
Exemplul 3
bila.in
3 5 6
0 0 0 0 0 0
0 1 0 1 0 0
0 1 1 1 1 0
0 0 0 0 0 1
1 1 1 1 0 0
4
5 6
1 1
1 3
1 4
bila.out
1
10
-1
5