Numim poligon drept un poligon cu laturile consecutive perpendiculare şi lungimile laturilor numere naturale nenule. Un poligon drept cu laturi este descris de un şir de numere întregi nenule în care lungimile laturilor sunt date de valoarea absolută a numerelor din şir, iar semnul precizează poziţia laturilor, un număr pozitiv însemnând latură spre dreapta sau în sus faţă de extremitatea laturii precedente, iar un număr negativ însemnând latură în jos sau spre stânga față de extremitatea laturii precedente; de exemplu şirul reprezintă un pătrat de latură (prima latură spre dreapta, a doua în sus, a treia spre stânga, a patra în jos). Vom considera laturile ca fiind orizontale sau verticale, prima latură enumerată fiind orizontală spre dreapta, dacă numărul este pozitiv, sau spre stânga, dacă numărul este negativ.
Cerință
Se dau unul sau mai multe șiruri de numere întregi nenule.
- Să se stabilească, pentru fiecare dintre ele, dacă reprezintă un poligon drept.
- Știind că șirurile date reprezintă poligoane drepte, să se determine aria fiecăruia.
Date de intrare
Fişierul drept.in
conţine pe prima linie, separate prin spațiu, un număr natural și un număr natural . Următoarele linii vor descrie testele, câte două linii pentru fiecare test. Pe prima linie corespunzătoare unui test se află un număr natural , iar pe a doua linie un şir de numere întregi, separate prin câte un spațiu.
Date de ieșire
Fişierul drept.out
va conţine pe o singură linie rezultatele corespunzatoare celor teste, separate prin câte un spaţiu. Dacă , pentru fiecare șir rezultatul este , dacă acesta reprezintă un poligon drept, sau altfel. Dacă , pentru fiecare șir rezultatul este aria poligonului drept corespunzător.
Restricții și precizări
- ;
- ;
- Pentru teste în valoare de de puncte , pentru restul de 55 de puncte ;
- Pentru teste în valoare de de puncte și numerele ce descriu figura sunt întregi nenule aparținând intervalului ;
- Pentru celelalte puncte și numerele ce descriu figura sunt întregi nenule aparținând intervalului ;
- Pentru teste în valoare de de puncte se garantează că avem și intersecția dintre orice orizontală cu poligonul este fie vidă, fie formată dintr-un singur segment.
- Pentu testele în care valoarea lui este , numerele din șirul ce descrie poligonul sunt întregi nenule din intervalul și se garantează că aceste șiruri reprezintă poligoane drepte.
- Într-un poligon drept laturile nu au puncte comune, exceptând capetele laturilor adiacente.
- Prima și ultima latură ale unui poligon drept sunt perpendiculare.
Exemplul 1
drept.in
1 2
8
5 3 -3 -1 2 -1 -4 -1
8
-2 1 3 1 -4 -3 2 1
drept.out
1 0
Explicație
Șirurile descriu următoarele figuri:
Exemplul 2
drept.in
2 2
8
5 3 -3 -1 2 -1 -4 -1
4
1 1 -1 -1
drept.out
9 1