O operaţie de reducere aplicată asupra unui șir constă în selectarea unui număr prim şi a unor elemente din șirul dat care sunt divizibile cu şi împărţirea acestora la .
Asupra unui șir format din numere naturale nenule se aplică o succesiune de operaţii de reducere, până când toate elementele șirului devin egale. Valoarea finală a elementelor șirului este denumită valoare de egalitate.
Valoarea de reducere a unui șir este cea mai mare dintre valorile de egalitate care se pot obţine în urma aplicării unor operaţii de reducere asupra acestui șir.
Cerință
- Determinați valoarea de reducere pentru un șir dat.
- Determinați numărul minim de operaţii de reducere care trebuie să fie aplicate șirului dat pentru a obţine valoarea de reducere.
Date de intrare
Fişierul de intrare reducere.in
conţine pe prima linie un număr natural , reprezentând cerința care trebuie să fie rezolvată ( sau ), pe a doua linie un număr natural , iar pe următoarele linii câte un număr natural, reprezentând câte un element al șirului.
Date de ieșire
Fişierul de ieşire reducere.out
va conţine o singură linie, pe care va fi scris numărul determinat pentru cerinţa din fișierul de intrare.
Restricții și precizări
- Elementele șirului sunt numere naturale nenule .
# | Scor | Restricții |
---|---|---|
1 | 34 | |
2 | 37 | , valorile din șir |
3 | 29 | , fără restricții suplimentare |
Exemplul 1
reducere.in
1
3
10
6
12
reducere.out
2
Explicație
Operaţia de reducere : împărţim prin pe şi pe
Operaţia de reducere : împărţim prin pe
Operaţia de reducere : împărţim prin pe
Valoarea de reducere este , aceasta fiind cea mai mare dintre valorile de egalitate posibile.
Exemplul 2
reducere.in
2
3
10
6
12
reducere.out
3