Cerință
Ciobanul Pip trăiește la o stână în pustietate, alături de cele capre ale sale, numerotate de la la și fiecare având o valoare asociată. Îi place matematica la fel de mult pe cât îi plac caprele!
Muncind din greu, Pip a reușit să strângă anul acesta o sumă frumușică de bani egală cu factorial (). Deoarece e foarte mulțumit de acest succes, a hotărât, pentru a-și motiva caprele să fie la fel de harnice și anul viitor, să își recompenseze o capră cu un adăpost special pentru ea.
Pip va acorda pentru construcția acestui adăpost o sumă de bani cuprinsă în intervalul , dar pentru că este un om zgârcit ar prefera să cheltuie cât mai puțin. Astfel, el va alege adăpostul al cărui cost de realizare se încadrează în bugetul său și este cel mai apropiat de marginea inferioară. Dacă toate costurile sunt mai mici decât , atunci el îl va alege pe cel mai mare.
Pip a conceput un algoritm special cu scopul de a alege capra câștigătoare. Pentru că-i plac numerele prime, a decis să construiască un adăpost unei capre al cărei număr de ordine este prim. Costul unui adăpost este egal cu produsul dintre valoarea asociată caprei și numarul de ore necesare construirii sale, reprezentat de puterea indicelui caprei în descompunerea în factori primi a sumei de bani strânse de Pip anul acesta.
Ajutați-l pe ciobanul Pip să afle capra căreia îi va construi adăpost.
Date de intrare
Pe prima linie a fișierului de intrare capre.in
se află numărul natural .
Pe a doua linie se regăsesc numerele naturale și .
Pe a treia linie se găsește numarul natural .
Pe următoarea linie se află numere naturale, reprezentând valoarea asociată fiecărei capre.
Date de ieșire
Fișierul de ieșire capre.out conține un singur număr , reprezentând numărul de ordine a caprei alese. Dacă există mai multe capre care respectă cerințele, se va alege capra cu numărul de ordine cel mai mic, iar dacă toate costurile sunt mai mari decât nu se va construi niciun adăpost și se va afișa .
Restricții și precizări
- ;
- ;
- ;
- Se garantează că ;
- .
# | Punctaj | Restricții |
---|---|---|
1 | 30 | |
2 | 30 | |
3 | 30 |
Exemplu
capre.in
18
200 225
7
21 15 28 9 32 17 12
capre.out
3
Explicație
Suma strânsă de Pip anul acesta este egală cu .
Descompunerea în factori primi:
Caprele care ar putea fi alese sunt cele numerotate cu și .
Costul adăpostului caprei este
Costul adăpostului caprei este
Costul adăpostului caprei este
Costul adăpostului caprei este
În acest caz, costul adăpostului caprei este singurul care se încadrează in bugetul lui Pip, astfel capra este cea aleasă.