Fişierul intrare/ieşire: | tdrept.in, tdrept.out | Sursă | ONI 2014 clasa a 8-a |
Autor | Emanuela Cerchez | Adăugată de | |
Timp execuţie pe test | 1 sec | Limită de memorie | 4096 kbytes |
Scorul tău | N/A | Dificultate | N/A |
Tdrept (clasa a 8-a)
Se consideră N puncte de coordonate întregi în sistemul de coordonate cartezian.
Cerinţă
Scrieţi un program care determină numărul de triunghiuri dreptunghice având vârfurile plasate în 3 dintre punctele date şi catetele respectiv paralele cu axele de coordonate.
Date de intrare
Fişierul de intrare tdrept.in conţine pe prima linie numărul natural N, care reprezintă numărul de puncte. Pe următoarele N linii se află câte două numere naturale x y, separate prin spaţiu, reprezentând coordonatele carteziene ale celor N puncte (abscisa şi ordonata).
Date de ieşire
Fişierul de ieşire tdrept.out va conţine o singură linie pe care va fi scris un număr natural reprezentând numărul de triunghiuri dreptunghice care respectă condiţiile din enunţ. Deoarece numărul de soluţii poate fi foarte mare, rezultatul va fi afişat modulo 666013 (adică restul împărţirii rezultatului la 666013).
Restricţii
- 3 ≤ N ≤ 100 000
- 0 ≤ x, y ≤ 100 000
- Cele N puncte din fişierul de intrare sunt distincte două câte două.
Exemplu
tdrept.in | tdrept.out | Explicaţii |
---|---|---|
8 1 1 1 4 10 8 4 1 9 1 5 5 7 4 7 5 | 5 | Triunghiurile dreptunghice formate sunt: (1,1) (1,4) (4,1) (1,1) (9,1) (1,4) (5,5) (7,4) (7,5) (1,4) (7,4) (7,5) (1,1) (1,4) (7,4) ![]() |