#include<bits/stdc++.h>
using namespace std;
template<typename X, typename Y>
bool chmax(X& a, Y b) { return (a < b) ? a = b, 1 : 0; }
template<typename X, typename Y>
bool chmin(X& a, Y b) { return (a > b) ? a = b, 1 : 0; }
using ll = long long;
const int N = 1e5+5;
int n;
struct State {
int len, link;
map<int, int> next;
} sam[2 * N];
int sz, last;
int cnt[2 * N], pos[2 * N];
void init() {
sam[0].len = 0;
sam[0].link = -1;
sz = 1; last = 0;
}
void extend(int c, int idx) {
int u = sz++;
sam[u].len = sam[last].len + 1;
cnt[u] = 1; pos[u] = idx;
int p = last;
while (p != -1 && !sam[p].next.count(c)) {
sam[p].next[c] = u;
p = sam[p].link;
}
if (p == -1) sam[u].link = 0;
else {
int q = sam[p].next[c];
if (sam[p].len + 1 == sam[q].len) sam[u].link = q;
else {
int v = sz++;
sam[v].len = sam[p].len + 1;
sam[v].link = sam[q].link;
sam[v].next = sam[q].next;
cnt[v] = pos[v] = 0;
while (p != -1 && sam[p].next[c] == q) {
sam[p].next[c] = v;
p = sam[p].link;
}
sam[q].link = sam[u].link = v;
}
}
last = u;
}
void solve() {
cin >> n;
init();
for (int i = 1; i <= n; i++) {
int x; cin >> x;
extend(x, i);
}
vector<int> order(sz);
for (int i = 0; i < sz; i++) order[i] = i;
sort(order.begin(), order.end(), [](int x, int y) {
return sam[x].len > sam[y].len;
});
for (int u : order) {
int p = sam[u].link;
if (p != -1) {
cnt[p] += cnt[u];
chmax(pos[p], pos[u]);
}
}
int best_freq = 0, best_len = 0, best_pos = -1;
for (int i = 1; i < sz; i++) {
int f = cnt[i], l = sam[i].len, p = pos[i];
if (chmax(best_freq, f)) best_len = l, best_pos = p;
else if (best_freq == f) {
if (chmax(best_len, l)) best_pos = p;
else if (best_len == l) chmax(best_pos, p);
}
}
cout << best_pos - best_len + 1 << ' ' << best_pos << '\n';
}
int main() {
ios_base::sync_with_stdio(false); cin.tie(NULL);
#define TASK "BAI4"
if (fopen(TASK".INP", "r")) {
freopen(TASK".INP", "r", stdin);
freopen(TASK".OUT", "w", stdout);
}
int tests = 1; // cin >> tests;
while (tests--) solve();
#ifdef LOCAL
cerr << "\nTime elapsed: " << 1.0 * clock() / CLOCKS_PER_SEC << " s.\n";
#endif
return 0;
}
I2luY2x1ZGU8Yml0cy9zdGRjKysuaD4KdXNpbmcgbmFtZXNwYWNlIHN0ZDsKCnRlbXBsYXRlPHR5cGVuYW1lIFgsIHR5cGVuYW1lIFk+CmJvb2wgY2htYXgoWCYgYSwgWSBiKSB7IHJldHVybiAoYSA8IGIpID8gYSA9IGIsIDEgOiAwOyB9Cgp0ZW1wbGF0ZTx0eXBlbmFtZSBYLCB0eXBlbmFtZSBZPgpib29sIGNobWluKFgmIGEsIFkgYikgeyByZXR1cm4gKGEgPiBiKSA/IGEgPSBiLCAxIDogMDsgfQoKdXNpbmcgbGwgPSBsb25nIGxvbmc7Cgpjb25zdCBpbnQgTiA9IDFlNSs1OwoKaW50IG47CgpzdHJ1Y3QgU3RhdGUgewogICAgaW50IGxlbiwgbGluazsKICAgIG1hcDxpbnQsIGludD4gbmV4dDsKfSBzYW1bMiAqIE5dOwoKaW50IHN6LCBsYXN0OwppbnQgY250WzIgKiBOXSwgcG9zWzIgKiBOXTsKCnZvaWQgaW5pdCgpIHsKICAgIHNhbVswXS5sZW4gPSAwOwogICAgc2FtWzBdLmxpbmsgPSAtMTsKICAgIHN6ID0gMTsgbGFzdCA9IDA7Cn0KCnZvaWQgZXh0ZW5kKGludCBjLCBpbnQgaWR4KSB7CiAgICBpbnQgdSA9IHN6Kys7CiAgICBzYW1bdV0ubGVuID0gc2FtW2xhc3RdLmxlbiArIDE7CiAgICBjbnRbdV0gPSAxOyBwb3NbdV0gPSBpZHg7CiAgICBpbnQgcCA9IGxhc3Q7CiAgICB3aGlsZSAocCAhPSAtMSAmJiAhc2FtW3BdLm5leHQuY291bnQoYykpIHsKICAgICAgICBzYW1bcF0ubmV4dFtjXSA9IHU7CiAgICAgICAgcCA9IHNhbVtwXS5saW5rOwogICAgfQogICAgaWYgKHAgPT0gLTEpIHNhbVt1XS5saW5rID0gMDsKICAgIGVsc2UgewogICAgICAgIGludCBxID0gc2FtW3BdLm5leHRbY107CiAgICAgICAgaWYgKHNhbVtwXS5sZW4gKyAxID09IHNhbVtxXS5sZW4pIHNhbVt1XS5saW5rID0gcTsKICAgICAgICBlbHNlIHsKICAgICAgICAgICAgaW50IHYgPSBzeisrOwogICAgICAgICAgICBzYW1bdl0ubGVuID0gc2FtW3BdLmxlbiArIDE7CiAgICAgICAgICAgIHNhbVt2XS5saW5rID0gc2FtW3FdLmxpbms7CiAgICAgICAgICAgIHNhbVt2XS5uZXh0ID0gc2FtW3FdLm5leHQ7CiAgICAgICAgICAgIGNudFt2XSA9IHBvc1t2XSA9IDA7CiAgICAgICAgICAgIHdoaWxlIChwICE9IC0xICYmIHNhbVtwXS5uZXh0W2NdID09IHEpIHsKICAgICAgICAgICAgICAgIHNhbVtwXS5uZXh0W2NdID0gdjsKICAgICAgICAgICAgICAgIHAgPSBzYW1bcF0ubGluazsKICAgICAgICAgICAgfQogICAgICAgICAgICBzYW1bcV0ubGluayA9IHNhbVt1XS5saW5rID0gdjsKICAgICAgICB9CiAgICB9CiAgICBsYXN0ID0gdTsKfQoKdm9pZCBzb2x2ZSgpIHsKICAgIGNpbiA+PiBuOwogICAgaW5pdCgpOwogICAgZm9yIChpbnQgaSA9IDE7IGkgPD0gbjsgaSsrKSB7CiAgICAgICAgaW50IHg7IGNpbiA+PiB4OwogICAgICAgIGV4dGVuZCh4LCBpKTsKICAgIH0KICAgIHZlY3RvcjxpbnQ+IG9yZGVyKHN6KTsKICAgIGZvciAoaW50IGkgPSAwOyBpIDwgc3o7IGkrKykgb3JkZXJbaV0gPSBpOwogICAgc29ydChvcmRlci5iZWdpbigpLCBvcmRlci5lbmQoKSwgW10oaW50IHgsIGludCB5KSB7CiAgICAgICAgcmV0dXJuIHNhbVt4XS5sZW4gPiBzYW1beV0ubGVuOwogICAgfSk7CiAgICBmb3IgKGludCB1IDogb3JkZXIpIHsKICAgICAgICBpbnQgcCA9IHNhbVt1XS5saW5rOwogICAgICAgIGlmIChwICE9IC0xKSB7CiAgICAgICAgICAgIGNudFtwXSArPSBjbnRbdV07CiAgICAgICAgICAgIGNobWF4KHBvc1twXSwgcG9zW3VdKTsKICAgICAgICB9CiAgICB9CiAgICBpbnQgYmVzdF9mcmVxID0gMCwgYmVzdF9sZW4gPSAwLCBiZXN0X3BvcyA9IC0xOwogICAgZm9yIChpbnQgaSA9IDE7IGkgPCBzejsgaSsrKSB7CiAgICAgICAgaW50IGYgPSBjbnRbaV0sIGwgPSBzYW1baV0ubGVuLCBwID0gcG9zW2ldOwogICAgICAgIGlmIChjaG1heChiZXN0X2ZyZXEsIGYpKSBiZXN0X2xlbiA9IGwsIGJlc3RfcG9zID0gcDsKICAgICAgICBlbHNlIGlmIChiZXN0X2ZyZXEgPT0gZikgewogICAgICAgICAgICBpZiAoY2htYXgoYmVzdF9sZW4sIGwpKSBiZXN0X3BvcyA9IHA7CiAgICAgICAgICAgIGVsc2UgaWYgKGJlc3RfbGVuID09IGwpIGNobWF4KGJlc3RfcG9zLCBwKTsKICAgICAgICB9CiAgICB9CiAgICBjb3V0IDw8IGJlc3RfcG9zIC0gYmVzdF9sZW4gKyAxIDw8ICcgJyA8PCBiZXN0X3BvcyA8PCAnXG4nOwp9CgppbnQgbWFpbigpIHsKICAgIGlvc19iYXNlOjpzeW5jX3dpdGhfc3RkaW8oZmFsc2UpOyBjaW4udGllKE5VTEwpOwoKICAgICNkZWZpbmUgVEFTSyAiQkFJNCIKICAgIGlmIChmb3BlbihUQVNLIi5JTlAiLCAiciIpKSB7CiAgICAgICAgZnJlb3BlbihUQVNLIi5JTlAiLCAiciIsIHN0ZGluKTsKICAgICAgICBmcmVvcGVuKFRBU0siLk9VVCIsICJ3Iiwgc3Rkb3V0KTsKICAgIH0KCiAgICBpbnQgdGVzdHMgPSAxOyAvLyBjaW4gPj4gdGVzdHM7CiAgICB3aGlsZSAodGVzdHMtLSkgc29sdmUoKTsKCiAgICAjaWZkZWYgTE9DQUwKICAgIGNlcnIgPDwgIlxuVGltZSBlbGFwc2VkOiAiIDw8IDEuMCAqIGNsb2NrKCkgLyBDTE9DS1NfUEVSX1NFQyA8PCAiIHMuXG4iOwogICAgI2VuZGlmCiAgICByZXR1cm4gMDsKfQ==