În anul a izbucnit primul război interstelar. Pământul a fost atacat de către civilizații extraterestre, pe care le vom numerota pentru simplicitate de la la .
Pentru a se apăra, pământenii au inventat o armă specială ce poate fi încărcată cu proiectile de diferite greutăți, fabricate dintr-un material special denumit narun. Dacă arma este programată la nivelul , atunci un proiectil de greutate va ajunge exact la distanța km ( la puterea ) față de Pământ și dacă în acel punct se află cartierul general al unui atacator, acesta va fi distrus. De exemplu, dacă arma este programată la nivelul , un proiectil de greutate 10 va distruge cartierul general al extratereștrilor situat la distanța km de Pământ.
Arma poate fi încărcată cu proiectile de diferite greutăți, dar cum narunul este un material foarte rar și foarte scump, pământenii vor să folosească proiectile cât mai ușoare pentru a distruge cartierele generale inamice.
Cerință
Cunoscându-se , numărul atacatorilor, precum și cele distanțe până la cartierele generale ale acestora, să se scrie un program care determină:
- Cantitatea minimă de narun necesară pentru a distruge toate cartierele generale inamice;
- Nivelurile la care trebuie programată arma, pentru a distruge fiecare cartier general inamic cu o cantitate minimă de narun.
Date de intrare
Fișierul de intrare arma.in
conține pe prima linie un număr natural reprezentând cerința care trebuie să fie rezolvată ( sau ). Pe cea de a doua linie se află numărul natural , reprezentând numărul atacatorilor. Pe următoarele linii se află numere naturale, câte un număr pe o linie; pe cea de a -a linie dintre cele se află distanța față de Pământ a cartierului general al celei de a -a civilizații extraterestre
Date de ieșire
Dacă cerința , atunci pe prima linie a fișierului arma.out
va fi scris un număr natural reprezentând cantitatea minimă de narun necesară distrugerii tuturor cartierelor generale inamice.
Dacă cerința este , atunci fișierul de ieșire arma.out
va conține linii. Pe a -a linie se va scrie nivelul la care trebuie programată arma pentru a distruge cartierul general al celei de a -a civilizații extraterestre.
Restricții și precizări
- ;
- Distanțele până la cartierele generale inamice sunt numere naturale nenule ;
- Pentru % dintre teste cerința este .
Exemplul 1
arma.in
1
5
100
97
625
40353607
81
arma.out
122
Exemplul 2
arma.in
2
5
100
97
625
40353607
81
arma.out
2
1
4
9
4
Explicație
Primul cartier general se poate distruge cu un proiectil de greutate , programat la nivelul , al doilea obiectiv cu un proiectil de greutate programat la nivelul , al treilea cu un proiectil de greutate programat la nivelul , al patrulea cu un proiectil de greutate programat la nivelul , iar ultimul cu un proiectil de greutate programat la nivelul . Cantitatea minimă de narun necesară este .
Nivelurile sunt în ordine: