kda

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

League of Legends este un popular joc online ce este de cele mai multe ori mult mai plăcut dacă este jucat împreuna cu prietenii. În timpul unui meci obiectivele principale ale unui jucător sunt să omoare cât mai mulți inamici (Kill-uri), să fie omorât de cât mai puține ori (Death-uri) și să își ajute coechipierii în a ucide inamici (Assist-uri). Astfel, o metodă comună prin care nivelul unui jucător este aproximat este KDA-ul (Kills, Deaths, Assists), un număr întreg ce combină cele trei obiective ale unui jucător. KDA-ul este calculat automat așa că metoda de calcul nu este una de interes.

Gigel are NN prieteni, iar pentru fiecare el cunoaște KDA-ul. Deoarece toți prietenii lui Gigel sunt foarte buni KDA-ul lor este un număr întreg pozitiv. Pentru un turneu de LoL el vrea să formeze echipe din kk prieteni. Pentru ca toată lumea să se distreze, obiectivul lui este să echilibreze cât mai tare echipele, astfel prietenii cu un KDA mai mare să nu fie în aceeași echipă cu prieteni cu un KDA scăzut.

Pentru a vedea cât de echilibrată este o echipă, el se gândeste să folosească un coeficient de echilibru (qE). Coeficientul de echilibru al unei echipe poate fi aflat astfel: luăm toate perechile posibile de jucători din echipă, calculăm diferența absolută între KDA-urile celor doi, iar la final coeficientul de echilibru este minimul dintre aceste diferențe calculate. O echipă este cu atât mai echilibrată cu cât qE-ul ei este mai mic.

Cerință

Dându-se o listă conținând KDA-urilor celor NN prieteni ai lui Gigel și mărimea unei echipe kk, Gigel dorește să afle care este qE-ul celei mai neechilibrate echipe. Astfel el calculează qE-ul tuturor echipelor posibile (N!k!(Nk)!\frac{N!}{k!(N-k)!} la număr) și apoi alege qE-ul maxim posibil.

Date de intrare

Pe prima linie se află numerele NN și kk. Pe următoarea linie se află NN numere pozitive întregi, reprezentând KDA-urile celor NN prieteni.

Date de ieșire

Se va afișa un singur număr întreg reprezentând qE-ul maxim posibil al unei echipe formate din kk prieteni.

Restricții și precizări

  • 1kN100 0001 \leq k \leq N \leq 100 \ 000;
  • KDA-ul unui jucător este un număr natural mai mic sau egal decât 10^5;
  • Pentru 1010 puncte, k=2k = 2;
  • Pentru 2020 de puncte, 1N351 \leq N \leq 35.

Exemplu

stdin

5 3
1 3 4 6 7

stdout

3

Explicație

Echipele posibile sunt:

  • {1,3,4}\{1, 3, 4\} cu qE 11;
  • {1,3,6}\{1, 3, 6\} cu qE 22;
  • {1,3,7}\{1, 3, 7\} cu qE 22;
  • {1,4,6}\{1, 4, 6\} cu qE 22;
  • {1,4,7}\{1, 4, 7\} cu qE 33;
  • {1,6,7}\{1, 6, 7\} cu qE 11;
  • {3,4,6}\{3, 4, 6\} cu qE 11;
  • {3,4,7}\{3, 4, 7\} cu qE 11;
  • {3,6,7}\{3, 6, 7\} cu qE 11;
  • {4,6,7}\{4, 6, 7\} cu qE 11.

Deci qE-ul maxim posibil este 33, obținut formând echipa {1,4,7}\{1, 4, 7\}.

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