func_code_string: #include <bits/stdc++.h>   using namespace std;   int cnt[1000100], a[1000100];   int main() {     int n, k, ans;     scanf( %d , &n);     scanf( %d , &k);     for (long long i = 0; i < n; i++) scanf( %d , &a[i]);     int l = 0, r = 0, al, ar;     set<int> x;     cnt[a[0]]++;     x.insert(a[0]);     ans = 1;     al = 0, ar = 0;     while (l < n && r < n) {       r++;       x.insert(a[r]);       cnt[a[r]]++;       while ((long long)x.size() > k && l <= r) {         cnt[a[l]]--;         if (cnt[a[l]] == 0) x.erase(a[l]);         l++;       }       r = max(l, r);       if (r >= n) break;       if (r - l + 1 > ans) {         al = l;         ar = r;         ans = r - l + 1;       }     }     printf( %d %d n , al + 1, ar + 1);     return 0;   }   