/*
author: Tran Van Nam
Nguyen Trai High School - Quang Binh
*/
#include <bits/stdc++.h>
using namespace std;
const int N = 1e7 + 5;;
const int INF = 1e9;
int a[N], phi[N];
signed main(){
ios_base::sync_with_stdio(0);
cin.tie(0); cout.tie(0);
// freopen("SUBARR.INP", "r", stdin);
// freopen("SUBARR.OUT", "w", stdout);
for (int i = 1; i < N; i++) phi[i] = i;
for (int i = 2; i*i < N; i++)
if (phi[i] == i)
for (int j = i; i*j < N; j++) phi[i*j] = i;
int n, k; cin >> n >> k;
for (int i = 1; i <= n; i++){
int x; cin >> x;
a[i] = 1;
while (x > 1){
int divisor = phi[x];
int cnt = 0;
while (x % divisor == 0){
cnt++;
x /= divisor;
}
a[i] *= (cnt + 1);
}
}
int d = 0;
for (int i = 1; i <= n; i++) d = max(d, a[i]);
int ans = INF, sum = 0;
for (int l = 1, r = 1; r <= n; r++){
sum += (a[r] == d);
while (sum >= k){
ans = min(ans, r - l + 1);
sum -= (a[l] == d);
l++;
}
}
if (ans == INF) cout << -1; else cout << ans;
return 0^0;
}
LyoKICAgIGF1dGhvcjogVHJhbiBWYW4gTmFtCiAgICBOZ3V5ZW4gVHJhaSBIaWdoIFNjaG9vbCAtIFF1YW5nIEJpbmgKKi8KI2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7Cgpjb25zdCBpbnQgTiA9IDFlNyArIDU7Owpjb25zdCBpbnQgSU5GID0gMWU5OwoKaW50IGFbTl0sIHBoaVtOXTsKCnNpZ25lZCBtYWluKCl7CiAgICBpb3NfYmFzZTo6c3luY193aXRoX3N0ZGlvKDApOwogICAgY2luLnRpZSgwKTsgY291dC50aWUoMCk7CgogICAgLy8gZnJlb3BlbigiU1VCQVJSLklOUCIsICJyIiwgc3RkaW4pOwogICAgLy8gZnJlb3BlbigiU1VCQVJSLk9VVCIsICJ3Iiwgc3Rkb3V0KTsKCiAgICBmb3IgKGludCBpID0gMTsgaSA8IE47IGkrKykgcGhpW2ldID0gaTsKICAgIGZvciAoaW50IGkgPSAyOyBpKmkgPCBOOyBpKyspCiAgICAgICAgaWYgKHBoaVtpXSA9PSBpKQogICAgICAgICAgICBmb3IgKGludCBqID0gaTsgaSpqIDwgTjsgaisrKSBwaGlbaSpqXSA9IGk7CgogICAgaW50IG4sIGs7IGNpbiA+PiBuID4+IGs7CiAgICBmb3IgKGludCBpID0gMTsgaSA8PSBuOyBpKyspewogICAgICAgIGludCB4OyBjaW4gPj4geDsKICAgICAgICBhW2ldID0gMTsKICAgICAgICB3aGlsZSAoeCA+IDEpewogICAgICAgICAgICBpbnQgZGl2aXNvciA9IHBoaVt4XTsKICAgICAgICAgICAgaW50IGNudCA9IDA7CiAgICAgICAgICAgIHdoaWxlICh4ICUgZGl2aXNvciA9PSAwKXsKICAgICAgICAgICAgICAgIGNudCsrOwogICAgICAgICAgICAgICAgeCAvPSBkaXZpc29yOwogICAgICAgICAgICB9CiAgICAgICAgICAgIGFbaV0gKj0gKGNudCArIDEpOwogICAgICAgIH0KICAgIH0KCiAgICBpbnQgZCA9IDA7CiAgICBmb3IgKGludCBpID0gMTsgaSA8PSBuOyBpKyspIGQgPSBtYXgoZCwgYVtpXSk7CgogICAgaW50IGFucyA9IElORiwgc3VtID0gMDsKICAgIGZvciAoaW50IGwgPSAxLCByID0gMTsgciA8PSBuOyByKyspewogICAgICAgIHN1bSArPSAoYVtyXSA9PSBkKTsKICAgICAgICB3aGlsZSAoc3VtID49IGspewogICAgICAgICAgICBhbnMgPSBtaW4oYW5zLCByIC0gbCArIDEpOwogICAgICAgICAgICBzdW0gLT0gKGFbbF0gPT0gZCk7CiAgICAgICAgICAgIGwrKzsKICAgICAgICB9CiAgICB9CgogICAgaWYgKGFucyA9PSBJTkYpIGNvdXQgPDwgLTE7IGVsc2UgY291dCA8PCBhbnM7CgogICAgcmV0dXJuIDBeMDsKfQ==