#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;
using ull = unsigned long long;
const ll BASE = 1e9+7;
const int N = 1e5+5;
int n, a[N];
ull P[N], H[N];
ull get_hash(int l, int r) {
return H[r] - H[l - 1] * P[r - l + 1];
}
void solve() {
cin >> n;
for (int i = 1; i <= n; i++) cin >> a[i];
// Subtask 3: 0 <= a_i <= 1
if (*max_element(a + 1, a + n + 1) == 1) {
int cnt[2], last[2];
for (int i = 1; i <= n; i++) {
cnt[a[i]]++;
last[a[i]] = i;
}
int best_pos = -1;
if (cnt[0] > cnt[1]) best_pos = last[0];
else if (cnt[0] < cnt[1]) best_pos = last[1];
else best_pos = n;
cout << best_pos << ' ' << best_pos << '\n';
return;
}
P[0] = 1;
for (int i = 1; i <= n; i++) {
P[i] = P[i - 1] * BASE;
H[i] = H[i - 1] * BASE + a[i];
}
int best_cnt = 0, best_len = 0, best_pos = -1;
for (int L = 1; L <= n; L++) {
unordered_map<ull, int> cnt, pos;
for (int i = L; i <= n; i++) {
ull h = get_hash(i - L + 1, i);
cnt[h]++;
pos[h] = i;
}
for (auto& [h, c] : cnt) {
int p = pos[h];
if (chmax(best_cnt, c)) best_len = L, best_pos = p;
else if (best_cnt == c) {
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/IGEgPSBiLCAxIDogMDsgfQoKdXNpbmcgbGwgPSBsb25nIGxvbmc7CnVzaW5nIHVsbCA9IHVuc2lnbmVkIGxvbmcgbG9uZzsKCmNvbnN0IGxsIEJBU0UgPSAxZTkrNzsKY29uc3QgaW50IE4gPSAxZTUrNTsKCmludCBuLCBhW05dOwp1bGwgUFtOXSwgSFtOXTsKCnVsbCBnZXRfaGFzaChpbnQgbCwgaW50IHIpIHsKICAgIHJldHVybiBIW3JdIC0gSFtsIC0gMV0gKiBQW3IgLSBsICsgMV07Cn0KCnZvaWQgc29sdmUoKSB7CiAgICBjaW4gPj4gbjsKICAgIGZvciAoaW50IGkgPSAxOyBpIDw9IG47IGkrKykgY2luID4+IGFbaV07CiAgICAvLyBTdWJ0YXNrIDM6IDAgPD0gYV9pIDw9IDEKICAgIGlmICgqbWF4X2VsZW1lbnQoYSArIDEsIGEgKyBuICsgMSkgPT0gMSkgewogICAgICAgIGludCBjbnRbMl0sIGxhc3RbMl07CiAgICAgICAgZm9yIChpbnQgaSA9IDE7IGkgPD0gbjsgaSsrKSB7CiAgICAgICAgICAgIGNudFthW2ldXSsrOwogICAgICAgICAgICBsYXN0W2FbaV1dID0gaTsKICAgICAgICB9CiAgICAgICAgaW50IGJlc3RfcG9zID0gLTE7CiAgICAgICAgaWYgKGNudFswXSA+IGNudFsxXSkgYmVzdF9wb3MgPSBsYXN0WzBdOwogICAgICAgIGVsc2UgaWYgKGNudFswXSA8IGNudFsxXSkgYmVzdF9wb3MgPSBsYXN0WzFdOwogICAgICAgIGVsc2UgYmVzdF9wb3MgPSBuOwogICAgICAgIGNvdXQgPDwgYmVzdF9wb3MgPDwgJyAnIDw8IGJlc3RfcG9zIDw8ICdcbic7CiAgICAgICAgcmV0dXJuOwogICAgfQogICAgUFswXSA9IDE7CiAgICBmb3IgKGludCBpID0gMTsgaSA8PSBuOyBpKyspIHsKICAgICAgICBQW2ldID0gUFtpIC0gMV0gKiBCQVNFOwogICAgICAgIEhbaV0gPSBIW2kgLSAxXSAqIEJBU0UgKyBhW2ldOwogICAgfQogICAgaW50IGJlc3RfY250ID0gMCwgYmVzdF9sZW4gPSAwLCBiZXN0X3BvcyA9IC0xOwogICAgZm9yIChpbnQgTCA9IDE7IEwgPD0gbjsgTCsrKSB7CiAgICAgICAgdW5vcmRlcmVkX21hcDx1bGwsIGludD4gY250LCBwb3M7CiAgICAgICAgZm9yIChpbnQgaSA9IEw7IGkgPD0gbjsgaSsrKSB7CiAgICAgICAgICAgIHVsbCBoID0gZ2V0X2hhc2goaSAtIEwgKyAxLCBpKTsKICAgICAgICAgICAgY250W2hdKys7CiAgICAgICAgICAgIHBvc1toXSA9IGk7CiAgICAgICAgfQogICAgICAgIGZvciAoYXV0byYgW2gsIGNdIDogY250KSB7CiAgICAgICAgICAgIGludCBwID0gcG9zW2hdOwogICAgICAgICAgICBpZiAoY2htYXgoYmVzdF9jbnQsIGMpKSBiZXN0X2xlbiA9IEwsIGJlc3RfcG9zID0gcDsKICAgICAgICAgICAgZWxzZSBpZiAoYmVzdF9jbnQgPT0gYykgewogICAgICAgICAgICAgICAgaWYgKGNobWF4KGJlc3RfbGVuLCBMKSkgYmVzdF9wb3MgPSBwOwogICAgICAgICAgICAgICAgZWxzZSBpZiAoYmVzdF9sZW4gPT0gTCkgY2htYXgoYmVzdF9wb3MsIHApOwogICAgICAgICAgICB9CiAgICAgICAgfQogICAgfQogICAgY291dCA8PCBiZXN0X3BvcyAtIGJlc3RfbGVuICsgMSA8PCAnICcgPDwgIGJlc3RfcG9zIDw8ICdcbic7Cn0KCmludCBtYWluKCkgewogICAgaW9zX2Jhc2U6OnN5bmNfd2l0aF9zdGRpbyhmYWxzZSk7IGNpbi50aWUoTlVMTCk7CgogICAgI2RlZmluZSBUQVNLICJCQUk0IgogICAgaWYgKGZvcGVuKFRBU0siLklOUCIsICJyIikpIHsKICAgICAgICBmcmVvcGVuKFRBU0siLklOUCIsICJyIiwgc3RkaW4pOwogICAgICAgIGZyZW9wZW4oVEFTSyIuT1VUIiwgInciLCBzdGRvdXQpOwogICAgfQoKICAgIGludCB0ZXN0cyA9IDE7IC8vIGNpbiA+PiB0ZXN0czsKICAgIHdoaWxlICh0ZXN0cy0tKSBzb2x2ZSgpOwoKICAgICNpZmRlZiBMT0NBTAogICAgY2VyciA8PCAiXG5UaW1lIGVsYXBzZWQ6ICIgPDwgMS4wICogY2xvY2soKSAvIENMT0NLU19QRVJfU0VDIDw8ICIgcy5cbiI7CiAgICAjZW5kaWYKICAgIHJldHVybiAwOwp9