#include <bits/stdc++.h>
using namespace std;
int a[1000005], l[1000005], r[1000005];
int main() {
  int n;
  scanf("%d", &n);
  int i, maxn = 0;
  memset(a, 0, sizeof(a));
  memset(l, 0, sizeof(l));
  memset(r, 0, sizeof(r));
  int id1 = 0, id2 = 0x7FFFFFFF, x;
  for (i = 1; i <= n; i++) {
    scanf("%d", &x);
    a[x]++;
    if (a[x] == 1) l[x] = i;
    if (a[x] >= maxn) {
      if (a[x] > maxn) {
        maxn = a[x];
        r[x] = i;
        id1 = l[x];
        id2 = r[x];
      } else {
        r[x] = i;
        if (id1 == l[x]) {
          id2 = r[x];
        } else if ((id2 - id1) > (r[x] - l[x])) {
          id1 = l[x];
          id2 = r[x];
        } else if ((id2 - id1) == (r[x] - l[x])) {
          if (l[x] < id1) {
            id1 = l[x];
            id2 = r[x];
          }
        }
      }
    }
  }
  printf("%d %d\n", id1, id2);
  return 0;
}
