Localitatea Târgovişte este în plină modernizare. Primăria decide să inventarieze toate clădirile din oraş pentru a renova faţadele acestora. În acest sens analizează harta oraşului şi constată că toţi pereţii sunt aşezaţi doar pe direcţia Nord Sud sau Est Vest. Pereţii vizibili de către turişti sunt doar aceia la care se poate ajunge din exteriorul oraşului prin deplasarea pe cele două direcţii date, în oricare din cele sensuri . Harta oraşului este întocmită pe un caroiaj format din pătrate cu latura .
Cerinţă
Cunoscându-se harta oraşului, determinaţi lungimea pereţilor vizibili ce urmează a fi zugrăviţi.
Date de intrare
Fişierul de intrare pereti.in
are pe prima linie dimensiunile (numărul de linii), (numărul de coloane) ale hărţii. Pe fiecare dintre următoarele linii există numere naturale de la la , separate prin câte un spaţiu, cu semnificaţia: reprezentarea binară a numărului pe cifre semnifică, începând de la stânga spre dreapta, existenţa unui perete spre direcţiile , , , . (- există perete, – nu există perete, explicaţii în figura de mai jos).
De exemplu valoarea se reprezintă în binar , deci în mod corespunzător, de la stânga spre dreapta, vom avea pereţi spre , şi .
Date de ieșire
Fişierul de ieşire pereti.out
va conţine pe prima linie numărul natural reprezentând lungimea pereţilor ce vor fi zugrăviţi.
Restricții și precizări
- ;
- Pereţii aflaţi la marginea hărţii sunt pereţi vizibili;
- Datele de intrare sunt considerate corecte.
Exemplu
pereti.in
5 4
0 6 13 1
4 15 5 1
0 14 7 1
4 15 9 0
0 12 5 7
pereti.out
22
Explicație
Pentru poziţile şi peretele dintre ele va fi zugrăvit pe ambele feţe. Peretele dinspre Nord al poziţiei este perete exterior, chiar dacă se află pe marginea hărţii.