Aveți la dispoziție un șir a
1
, a
2
, …, a
n
de numere naturale și k
un număr natural. Pentru fiecare secvență de lungime k
din vector trebuie să determinăm pe third, cea de-a treia cea mai mică valoare. De exemplu, secvența 3,6,1,3,7,4
are ca third pe 3
, iar secvența 7,7,7,2,2,2,6
are ca third pe 2
.
Cerința
Calculați suma valorilor third pentru toate secvențele de lungime k
din șir.
Date de intrare
Fișierul de intrare third.in
conține pe prima linie numerele n
și k
, iar pe a doua linie șirul de n
numere naturale separate prin spații.
Date de ieșire
Fișierul de ieșire third.out
va conține pe prima linie numărul S
, reprezentând suma valorilor third a tuturor secvențelor de lungime k
.
Restricții și precizări
4 ≤ n ≤ 100.000
3 ≤ k ≤ n
- numerele de pe a doua linie a fișierului de intrare vor fi mai mici decât
1.000.000.000
Exemplu:
third.in
10 5 4 4 4 2 9 8 1 5 6 3
third.out
28
Explicație
Prima secvență de lungime 5
este 4 4 4 2 9
și are ca third pe 4
.
A doua secvență de lungime 5
este 4 4 2 9 8
și are ca third pe 4
.
A treia secvență de lungime 5
este 4 2 9 8 1
și are ca third pe 4
.
A patra secvență de lungime 5
este 2 9 8 1 5
și are ca third pe 5
.
A cincea secvență de lungime 5
este 9 8 1 5 6
și are ca third pe 6
.
Ultima secvență de lungime 5
este 8 1 5 6 3
și are ca third pe 5
.
Suma valorilor third este 4+4+4+5+6+5=28
.