Fişierul intrare/ieşire:tdrept.in, tdrept.outSursăONI 2014 clasa a 8-a
AutorEmanuela CerchezAdăugată defrancuCristian Francu francu
Timp execuţie pe test1 secLimită de memorie4096 kbytes
Scorul tăuN/ADificultatenormalnormalnormalnormalnormal

Vezi solutiile trimise

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.intdrept.outExplicaţ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)
 
Trebuie sa te autentifici pentru a trimite solutii. Click aici