#include <bits/stdc++.h>
#define nx 110000
using namespace std;
int n,m;
vector<int> vi;
unordered_map<int,int> mp;
int main(){
cin>>n>>m;
int x;
vi.push_back(0);
for(int i = 1;i<=n;++i){
cin>>x;
vi.push_back(x);
}
int l = 1;
int r = 1;
int xp = 0;
while(r<=n&&xp!=m){
mp[vi[r]]++;
if(mp[vi[r]]==1){
xp++;
}
r++;
}
r--;
while(xp==m){
mp[vi[l]]--;
if(mp[vi[l]]==0){
break;
}
l++;
}
cout<<l<<" "<<r;
return 0;
}