Într-o tabară la munte s-au întâlnit copii veniţi din regiuni diferite ale ţării. Tabara are în dotare suficiente cabane identice cu câte paturi. Directorul taberei a stabilit, pentru o cât mai bună socializare, următoarele reguli:
- în fiecare cabană trebuie să fie cazate exact persoane, dintre care cel puţin 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 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 şi , unde este numărul de regiuni, iar este numărul de profesori. Pe linia a doua se găsesc numere naturale , , , separate prin câte un spaţiu. Valoarea reprezintă numărul copiilor veniţi din regiunea .
Date de ieșire
În fişierul de ieşire tabara.out
se va scrie pe prima linie numărul natural .
Restricții și precizări
- Este posibil ca după completarea celor 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ă .
Exemplul 1
tabara.in
2 2
1 3
tabara.out
3
Explicație
Codificând cele două regiuni cu şi , se pot completa maxim cabane în felul următor: , , .
reprezintă singurul copil din regiunea . , , reprezintă cei trei copii din regiunea , iar , sunt cei doi profesori.
Exemplul 2
tabara.in
3 4
2 3 4
tabara.out
4
Explicație
Dacă cele regiuni sunt , , , atunci se pot completa cabane în felul următor: , , , .
, reprezintă cei doi copii din regiunea , etc. Profesorul nu va fi cazat.