#include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #define mp make_pair #define ll long long #define ull unsigned long long const int INF=(INT_MAX>>2); using namespace std; int a[100000]; bitset<100000+1> f; int main() { // freopen("me.txt","r",stdin); //freopen("out.txt","w",stdout); int n,k; cin>>n>>k; for(int i=0;i>a[i++]) ; int nusf=0; // number unique so far int r2=-1; f.reset(); for(int i=0;i=0 && r1==-1;--i) { if(!f[a[i]]) { f[a[i]]=true; ++nusf; if(nusf==k) r1=i; } } if(r2!=-1) cout<<(r1+1)<<" "<<(r2+1); if(r2==-1) puts("-1 -1"); return 0; }