#include <iostream>
using namespace std;
const int inf = 2147483647;
int a[1000001], contains[2001];
int main(){
int n, m;
cin >> n >> m;
for(int i = 0; i < n; i ++)
cin >> a[i];
int l = 0, r = 0;
int contained = 0;
int anslen = inf, ansl, ansr;
while(r < n){
while(contained < m && r <= n){
if(contains[a[r]] == 0) ++ contained;
++ contains[a[r]];
++ r;
}
while(contained >= m && l <= r){
-- contains[a[l]];
if(contains[a[l]] == 0) -- contained;
++ l;
}
if(r - l < anslen){
anslen = r - l;
ansl = l;
ansr = r;
}
}
cout << ansl << ' ' << ansr << endl;
}