Se consideră un șir format din numere naturale. Asupra numerelor din șir se face următoarea prelucrare: fiecare valoare este înlocuită cu cel mai mare divizor prim al său. În noul șir se formează secvențe de numere care încep și se termină cu aceeași valoare, numite secvențe neuniforme.
Cerinţă
Cunoscând numerele naturale și , și un șir de numere naturale, se cere să se rezolve următoarele cerințe:
- dacă , atunci se cere să se afișeze lungimea maximă a unei secvențe neuniforme.
- dacă , atunci se cere să se afișeze numărul total de secvențe neuniforme din șir.
Date de intrare
Fişierul numere.in
conţine pe prima linie, despărțite prin câte un spațiu, numerele naturale și , cu semnificaţia din enunţ. A doua linie conține numere naturale, despărțite prin câte un spațiu.
Date de ieşire
Dacă , atunci pe prima linie a fişierului numere.out
va fi scris un singur număr ce reprezintă lungimea maximă a unei secvențe neuniforme.
Dacă , atunci fişierul numere.out
va conţine un singur număr ce reprezintă numărul total de secvențe neuniforme.
Restricții și precizări
- valoare din șir
- lungimea unei secvențe
Exemplul 1
numere.in
6 1
14 2 49 3 35 1024
numere.out
5
Explicație
Cele numere sunt înlocuite cu valorile: .
Lungimea celei mai lungi secvențe neuniforme este ; secvențele neuniforme cu acestă lungime sunt sau .
Exemplul 2
numere.in
10 2
14 8 3 25 6 24 20 1024 100 2
numere.out
9
Explicație
Cele numere sunt înlocuite cu valorile: . Numărul total de secvențe neuniforme din șir este .