Se consideră un sistem de coordonate carteziene şi două drepte distincte şi , paralele cu axa Ox. Distanţa dintre cele două drepte este . Pe fiecare dintre aceste drepte este fixat un număr de puncte.
Cerinţă
Să se determine:
- câte paralelograme pot fi formate cu punctele date;
- câte dintre acestea sunt dreptunghiuri;
- paralelogramul care are perimetrul cel mai mare.
Un paralelogram este un patrulater convex cu laturile opuse paralele. Dreptunghiurile, pătratele şi romburile sunt cazuri particulare de paralelograme, prin urmare vor fi considerate şi ele ca fiind paralelograme.
Date de intrare
Fişierul de intrare paralel.in
conţine pe prima linie un număr natural care reprezintă distanţa dintre cele două drepte; pe a doua linie, un număr natural , reprezentând numărul de puncte fixate pe drepta ; pe următoarele linii se află numere întregi distincte , , , , reprezentând abscisele celor puncte fixate pe dreapta . Pe următoarea linie a fişierului se află , care reprezintă numărul punctelor fixate pe dreapta , iar pe următoarele linii sunt numere întregi distincte , , , , corespunzătoare absciselor punctelor fixate pe drepta .
Date de ieşire
Fişierul de ieşire paralel.out
va conţine trei linii obligatoriu:
- pe prima linie numărul de paralelograme;
- pe a doua linie numărul de dreptunghiuri ce se pot forma;
- pe a treia linie patru numere întregi separate printr-un spaţiu. Acestea vor reprezenta abscisele punctelor care determină paralelogramul de perimetru maxim. Primele două valori vor reprezenta punctele de pe şi vor fi scrise în ordine crescătoare; următoarele două valori vor reprezenta punctele de pe şi vor fi scrise tot în ordine crescătoare.
Restricții și precizări
- pentru orice număr natural cu proprietatea .
- pentru orice număr natural cu proprietatea .
- Se garantează că numărul cerut nu depăşeşte .
- Dacă nu există niciun paralelogram, afișați
0 0 0 0
la cerința 3. - Dacă există mai multe paralelograme de perimetru maxim, în fişierul de ieşire se vor scrie valorile corespunzătoare vârfurilor unuia dintre ele.
- Punctajul se acordă pentru cele 3 linii obligatorii din fişierul de ieşire astfel:
- prima linie din fisier corectă: din punctaj;
- a doua linie din fisier corectă: din punctaj;
- a treia linie din fisier corectă: din punctaj.
Exemplu
paralel.in
5
6
1
-2
7
8
15
10
3
-3000
1
-2
paralel.out
2
1
7 10 -2 1
Explicație
Primul paralelogram are vârfurile în punctele de abscisă şi de pe prima dreaptă şi respective şi de pe cea de a doua dreaptă (paralelogramul este dreptunghi).
Al doilea paralelogram are vârfurile de pe prima dreaptă cu abscisele şi şi vârfurile de pe a doua dreaptă cu abscisele şi .
Paralelogramul cu vârfurile în punctele , de pe şi , de pe are perimetrul maxim.