Sarituri

Time limit: 0.1s Memory limit: 0.8MB Input: sarituri.in Output: sarituri.outPoints by default: 10p

În timp ce Victor se plimba prin pădure, i-a fost atrasă atenția de un copil ce se juca pe trotuar.
El sărea de pe primul pătrat, care avea un număr scris cu creta în interior, pe un alt pătrat, cu alt număr scris, și tot așa până la al NN-lea pătrat, aflat la finalul desenului. Pentru a face jocul mai interesant, bunicul lui i-a dat următoarea provocare:
Acesta a observat fiecare număr AiA_i aflat pe al ii-lea pătrat, cu 1iN1 \le i \le N, și i-a spus că, pornind de pe primul pătrat, la fiecare săritură, îi va da atâtea bomboane cât diferența dintre numărul de pe pătratul pe care a ajuns și numărul de pe pătratul de pe care a sărit, totul la pătrat. Mai formal:
nrbomboane=(nrajunsnrsa˘rit)2nr_{bomboane} = (nr_{ajuns} - nr_{sărit})^2 ,
cu semnificațiile:

  • nrbomboanenr_{bomboane} = Numărul de bomboane pe care i le va da bunicul la o săritură
  • nrajunsnr_{ajuns} = Numărul aflat pe pătratul pe care a ajuns
  • nrsa˘ritnr_{sărit} = Numărul aflat pe pătratul de pe care a sărit

Băiatul poate sări doar în față și se poate opri din sărit oricând este mulțumit cu numărul de bomboane obținute.

Cerință

Știind numărul de pătrate, NN, numerele de pe fiecare pătrat, A1A_1, A2A_2, ..., ANA_N, și că nepotul poate, în orice moment, să sară câte maximum KK pătrate, calculați numărul maxim de bomboane pe care le poate obține.

Date de intrare

Pe prima linie a fișierului de intrare sarituri.in se află două numere naturale nenule, NN și KK, cu semnificația din enunț.
Pe a doua linie se află NN numere naturale, A1A_1, A2A_2, ..., ANA_N, cu semnificația din enunț.

Date de ieșire

Pe prima linie a fișierului de ieșire sarituri.out se va afișa un singur număr natural, care reprezintă răspunsul la cerința dată.

Restricții și precizări

  • 2N1052 \le N \le 10^5
  • 1K101 \le K \le 10
  • 0Ai1060 \le A_i \le 10^6, cu 1iN1 \le i \le N
  • Se acordă 10 puncte din oficiu.

Exemplul 1

sarituri.in

4 1
3 6 1 2

sarituri.out

35

Explicație

Copilul poate sări câte maximum un singur pătrat, deci șirul de sărituri este:
12341 \rarr 2 \rarr 3 \rarr 4:

Este evident că suma maximă este (A2A1)2+(A3A2)2+(A4A3)2(A_2 - A_1)^2 + (A_3 - A_2)^2 + (A_4 - A_3)^2, relație egală cu:
(63)2+(16)2+(21)2=9+25+1=35(6 - 3)^2 + (1 - 6)^2 + (2 - 1)^2 = 9 + 25 + 1 = 35.

Exemplul 2

sarituri.in

5 2
2 3 8 7 2

sarituri.out

72

Explicație

Copilul poate sări câte maximum două pătrate, deci săriturile pot fi:

  • ii+1i \rarr i + 1
  • ii+2i \rarr i + 2

Se observă că șirul ce obține suma maximă este:
1351 \rarr 3 \rarr 5.

Astfel, se obține suma maximă: (A3A1)2+(A5A3)2(A_3 - A_1)^2 + (A_5 - A_3)^2, relație egală cu:
(82)2+(28)2=36+36=72(8 - 2)^2 + (2 - 8)^2 = 36 + 36 = 72

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