Progresie

Time limit: 1s Memory limit: 64MB Input: Output:

Cerință

Se da un sir de NN valori A1,A2,...,ANA_1, A_2, ..., A_N. Calculati numarul de perechi (St,Dr)(St,Dr) bune.
O pereche (St,Dr)(St,Dr) este buna daca StDrSt \leq Dr si exista cel putin 33 valori (i,j,k)(i,j,k), a.i, Sti<j<kDrSt \leq i < j < k \leq Dr si AjAi=AkAjA_j - A_i = A_k - A_j (adica sa fie in progresie aritmetica)

Date de intrare

Pe prima linie este NN iar pe al doilea rand este sirul de NN valori.

Date de ieșire

Numarul de perechi cerute.

Restricții și precizări

  • 1N1051 \leq N \leq 10^5
  • 1Ai101 \leq A_i \leq 10

Exemplul 1

stdin

5
5 3 4 1 5

stdout

3

Explicație

Perechile sunt (1,4),(1,5),(2,5)(1,4),(1,5),(2,5).
De exemplu pentru perechea (1,4)(1,4) putem alege valorile 5,3,15,3,1 care sunt in progresie aritmetica.

Exemplul 2

stdin

9
10 10 1 3 3 7 2 2 5

stdout

3

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