Secv

Time limit: 0.4s Memory limit: 16MB Input: secv.in Output: secv.out

Gigel participă la un concurs de matematică și informatică și îi plac foarte mult numerele prime și secvențele.

Tocmai a găsit un șir cu NN elemente numere naturale și un număr KK. Dezamăgit că nu toate elementele șirului sunt prime, Gigel vrea să afle care este cea mai lungă secvență din șir care conține cel mult KK elemente neprime.

Cerință

Scrieți un program care să determine cea mai lungă secvență de elemente din șir care conține cel mult KK numere neprime.

Date de intrare

Fișierul de intrare conține pe prima linie numerele NN și KK, iar pe următoarea linie NN numere naturale, separate prin spații, reprezentând elementele șirului.

Date de ieșire

Fișierul de ieșire va conține două numere naturale LL și PP, separate printr-un spațiu, unde LL este lungimea maximă a secvenței determinate, iar PP reprezintă indicele de început al secvenței determinate.

Restricții și precizări

  • 1N200 0001 \leq N \leq 200 \ 000
  • 1KN1 \leq K \leq N
  • Elementele șirului sunt mai mici decât 1 000 0001 \ 000 \ 000.
  • Dacă există mai multe secvențe pentru care lungimea este maximă, se va afișa aceea pentru care PP este minim.
  • Pentru teste în valoare de 2020 de puncte, K=0K = 0.
  • Pentru alte teste în valoare de 2020 de puncte, N1 000N \leq 1 \ 000.
  • Pentru alte teste în valoare de 2020 de puncte, N200 000N \leq 200 \ 000 și K=1K = 1.
  • Șirul conține cel puțin un număr prim.

Exemplu

secv.in

8 2
10 3 7 6 11 4 9 7

secv.out

5 1

Explicație

Secvența rezultat este (10,3,7,6,11)(10, 3, 7, 6, 11). O altă secvență de lungime maximă este (3,7,6,11,4)(3, 7, 6, 11, 4), dar indicele de început este mai mare.

Log in or sign up to be able to send submissions!