nrpits

Time limit: 0.3s Memory limit: 32MB Input: nrpits.in Output: nrpits.out

Se dă un șir de NN numere distincte a1,a2,,aNa_1 ,a_2, \dots, a_N. Orice secvență ai,ai+1,,aj1,aja_i, a_{i+1}, \dots, a_{j-1}, a_j, 1i+1<jn1 \leq i + 1 < j \leq n, pentru care toate valorile aka_k, i<k<ji < k < j, sunt mai mici decât extremitățile aia_i și aja_j, o vom numi în continuare "groapă".

Cerinţă

Scrieţi un program care va determina numărul "gropilor" din șirul dat

Date de intrare

Fişierul de intrare nrpits.in conţine pe prima linie numărul natural NN. Pe linia a doua se află scrise cele NN numere naturale ale șirului, separate prin spațiu.

Date de ieșire

Fişierul de ieşire nrpits.out va conține un singur număr reprezentând numărul de "gropi" ale șirului dat.

Restricții și precizări

  • 2N1 000 0002 \leq N \leq 1 \ 000 \ 000
  • 1ai1 000 0001 \leq a_i \leq 1 \ 000 \ 000, pentru fiecare 1iN1 \leq i \leq N
  • orice "groapă" are cel puțin trei elemente

Exemplul 1

nrpits.in

12
12 1 10 3 4 11 5 8 7 9 2 6

nrpits.out

8

Explicație

Cele opt "gropi" sunt: (12,1,10)(12, 1, 10), (10,3,4)(10, 3, 4), (12,1,10,3,4,11)(12, 1, 10, 3, 4, 11), (10,3,4,11)(10, 3, 4, 11), (11,5,8)(11, 5, 8), (8,7,9)(8, 7, 9), (9,2,6)(9, 2, 6), (11,5,8,7,9)(11, 5, 8, 7, 9).

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