tabara

Time limit: 0.1s Memory limit: 16MB Input: tabara.in Output: tabara.out

Într-o tabară la munte s-au întâlnit copii veniţi din nn regiuni diferite ale ţării. Tabara are în dotare suficiente cabane identice cu câte nn paturi. Directorul taberei a stabilit, pentru o cât mai bună socializare, următoarele reguli:

  • în fiecare cabană trebuie să fie cazate exact nn persoane, dintre care cel puţin n1n-1 trebuie să fie copii şi cel mult un profesor;
  • copiii cazaţi în fiecare cabană trebuie sa provină din regiuni diferite ale ţării;
  • niciun copil sau profesor nu poate fi cazat în mai multe cabane.

Cerinţă

Să se găsească numărul maxim MM de cabane care pot fi completate respectând restricţiile de mai sus.

Date de intrare

Fişierul de intrare tabara.in conţine pe prima linie două numere naturale nn şi pp, unde nn este numărul de regiuni, iar pp este numărul de profesori. Pe linia a doua se găsesc nn numere naturale c1c_1, c2c_2, \dots, cnc_n separate prin câte un spaţiu. Valoarea cic_i reprezintă numărul copiilor veniţi din regiunea ii.

Date de ieșire

În fişierul de ieşire tabara.out se va scrie pe prima linie numărul natural MM.

Restricții și precizări

  • 2n,p50 0002 \leq n, p \leq 50 \ 000
  • 1c1,c2,...,cn50 0001 \leq c_1, c_2, ..., c_n \leq 50 \ 000
  • Este posibil ca după completarea celor MM cabane, nu toţi elevii şi/sau profesorii să fie cazaţi.
  • Numărul total de persoane care trebuie cazate nu va depăşi niciodată 2 000 000 0002 \ 000 \ 000 \ 000.

Exemplul 1

tabara.in

2 2
1 3

tabara.out

3

Explicație

Codificând cele două regiuni cu xx şi yy, se pot completa maxim 33 cabane în felul următor: [x1,y1][x_1, y_1], [p1,y2][p_1, y_2], [p2,y3][p_2, y_3].

x1x_1 reprezintă singurul copil din regiunea 11. y1y_1, y2y_2, y3y_3 reprezintă cei trei copii din regiunea 22, iar p1p_1, p2p_2 sunt cei doi profesori.

Exemplul 2

tabara.in

3 4
2 3 4

tabara.out

4

Explicație

Dacă cele 33 regiuni sunt xx, yy, zz, atunci se pot completa 44 cabane în felul următor: [x1,y1,z1][x_1, y_1, z_1], [x2,p1,z2][x_2, p_1, z_2], [p2,y2,z3][p_2, y_2, z_3], [p3,y3,z4][p_3, y_3, z_4].

x1x_1, x2x_2 reprezintă cei doi copii din regiunea 11, etc. Profesorul p4p_4 nu va fi cazat.

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