Ionuţ pleacă în drumeţie într-o porţiune de teren de formă pătratică cu latura de metri. O hartă a zonei are trasat un caroiaj care împarte zona în pătrate unitate, cu latura de metru. Astfel harta zonei are aspectul unui tablou pătratic cu linii şi coloane. Liniile şi coloanele sunt numerotate de la la . Elementele tabloului bidimensional corespund pătratelor unitate. Zona poate fi parcursă străbătând oricare dintre laturile pătratelor unitate cel mult o singură dată.
Ionuţ pleacă din punctul aflat în colţul din dreapta jos al pătratului unitate din linia , coloana şi se deplasează făcând un pas (parcurgând o latură a unui pătrat unitate) în una din direcţiile , , , . Pentru a reţine mai uşor traseul foloseşte următoarea codificare pentru cele direcţii: pentru deplasarea spre , pentru deplasarea spre , pentru deplasarea spre , respectiv pentru deplasarea spre . Ajuns într-alt punct (colţ de pătrat unitate), Ionuţ continuă să se deplaseze fără a trece de mai multe ori pe aceeaşi latură a unui pătrat unitate.
Ionuţ se opreşte în momentul în care ajunge într-un punct prin care a mai trecut. Traseul străbătut între cele două treceri prin acelaşi punct delimitează o zonă de teren formată din pătrate unitate.
Cerinţă
Dându-se linia şi coloana corespunzătoare poziţiei de plecare a lui Ionuţ, dimensiunea zonei , lungimea traseului şi traseul determinaţi:
Numărul de paşi parcurşi între prima şi a doua trecere prin punctul de oprire.
Numărul de pătrate unitate interioare zonei delimitată de traseul străbătut între cele două treceri prin acelaşi punct.
Date de intrare
Pe prima linie a fişierului zona.in
se află valorile , , şi despărţite prin câte un spaţiu, reprezentând coordonatele punctului de plecare, dimensiunea terenului şi lungimea traseului parcurs. Pe următoarea linie se află valori din mulţimea despărţite prin câte un spaţiu, reprezentând codificarea întregului traseu.
Date de ieșire
Fişierul zona.out
va conţine două linii, pe prima linie un număr natural reprezentând răspunsul la cerinţa , iar pe linia a doua, un număr natural reprezentând răspunsul la cerinţa . Pentru a putea primi punctaje parțiale, fiecare linie trebuie să conțină un număr!
Restricții și precizări
- Se garantează faptul că traseul trece de două ori prin acelaşi punct şi nu parcurge de două ori aceeaşi latură.
- Pentru determinarea corectă a numărului de la punctul se acordă din punctaj.
- Pentru determinarea corectă a numărului de la punctul se acordă din punctaj.
Exemplu
zona.in
2 3 7 18
2 3 3 3 4 3 4 1 1 1 1 1 2 2 2 3 3 4
zona.out
16
11
Explicație
După cei paşi de la plecare ajunge în punctul situat în colţul din dreapta jos al pătratului unitate de coordonate . Ultimii paşi parcurşi delimitează
pătrate unitate.