emptri

Time limit: 0.04s Memory limit: 64MB Input: emptri.in Output: emptri.out

Definim mulțimea punctelor laticiale ordonate ca fiind mulțimea perechilor de puncte din plan (x,y)(x,y) cu proprietățile: xx și yy sunt numere naturale și xyx \geq y.

Cerinţă

Considerând un număr natural NN, să se scrie un program care determină numărul TT al triunghiurilor distincte ce îndeplinesc simultan condițiile:

  • unul din vârfurile triunghiului este punctul de coordonate (0,0)(0,0);
  • celelalte două vârfuri se gâsesc în două puncte laticiale ordonate cu ambele coordonate N\leq N;
  • în interiorul sau pe marginea triunghiului nu se mai găsesc alte puncte laticiale ordonate.

Exemple

  • pentru N=2N = 2, există următoarele triunghiuri, deci T=3T = 3.
  • pentru N=3N = 3, există următoarele triunghiuri, deci T=7T = 7.

Date de intrare

Fişierul de intrare emptri.in conţine pe prima linie numărul natural NN, cu semnificaţia de mai sus.

Date de ieşire

Fişierul de ieşire emptri.out va conţine pe prima linie numărul natural TT.

Restricţii şi precizări

  • 1N1 000 000 1 \leq N \leq 1 \ 000 \ 000;
  • Două puncte laticiale ordonate (x1,y1)(x_1, y_1) și (x2,y2)(x_2, y_2) sunt distincte dacă x1x2x_1 \neq x_2 sau y1y2y_1 \neq y_2;
  • Două triunghiuri sunt distincte dacă diferă prin cel puțin un punct laticial asociat vârfurilor.

Exemplul 1

emptri.in

2

emptri.out

3

Explicație

N=2N = 2. Există 33 triunghiuri având un vârf în origine și celelalte două în puncte laticiale ordonate de coordonate 2\leq 2, ce nu mai conțin în interior sau pe margine alte puncte laticiale ordonate.

Exemplul 2

emptri.in

3

emptri.out

7

Explicație

N=3N = 3. Există 77 triunghiuri având un vârf în origine și celelalte două în puncte laticiale ordonate de coordonate 3\leq 3, ce nu mai conțin în interior sau pe margine alte puncte laticiale ordonate.

Log in or sign up to be able to send submissions!