#include <bits/stdc++.h>
using namespace std;
bool memory1;
typedef long long ll;
typedef unsigned long long ull;
typedef double dbe;
typedef pair<ll, ll> pll;
typedef vector<ll> vll;
#define openFile(name) freopen((name ".inp"), "r", stdin), freopen((name ".out"), "w", stdout)
#define FOR(i, a, b, x) for (ll i = (a); i <= (b); i += (x))
#define ROF(i, a, b, x) for (ll i = (a); i >= (b); i += (x))
#define fi first
#define se second
#define MASK(x) (1LL << (x))
#define getBit(mask, i) (((mask) >> (i)) & 1)
#define BitOn(mask) (__builtin_popcountll(mask))
const int maxN = 1e6 + 2;
const ll LOG = 22;
const ll INF18 = 1e18;
const int INF9 = 1e9;
const ll MOD = 1e9 + 7;
//////////////////////////////////////////////
ll n;
string s;
ll Solve() {
ll bestL = 0, bestR = n - 1;
ll colorCnt[26] = {};
ll diffColor = 0;
ll l = 0;
for (ll r = 0; r < n; ++r) {
ll c = s[r] - 'a';
if (colorCnt[c] == 0) ++diffColor;
++colorCnt[c];
// Co l sao cho đoạn [l..r] là tốt nhất
while (l < r) {
ll cL = s[l] - 'a';
if (colorCnt[cL] > 1) {
--colorCnt[cL];
++l;
} else break;
}
ll len = r - l + 1;
ll bestLen = bestR - bestL + 1;
// So sánh tỉ lệ: diffColor / len < bestDiff / bestLen
// => diffColor * bestLen < bestDiff * len
ll curVal = diffColor * bestLen;
ll bestVal = (bestR - bestL + 1) * 0;
FOR (i, 0, 25, 1) {
if (colorCnt[i] > 0) ++bestVal;
}
bestVal *= len;
if (curVal < bestVal || (curVal == bestVal && l < bestL)) {
bestL = l;
bestR = r;
}
}
cout << bestL + 1 << " " << bestR + 1 << "\n";
return 0;
}
void input() {
cin >> n;
cin >> s;
Solve();
}
int main() {
ios_base::sync_with_stdio(0);
cin.tie(0);
input();
//bool memory2;
//cerr << "\n\n\nTime: "<< 1000.0 * clock() / CLOCKS_PER_SEC << " ms";
//cerr << "\n\n\nMemory: "<< abs(&memory1 - &memory2) * 1.0 / MASK(20) <<" MB";
return 0;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CmJvb2wgbWVtb3J5MTsKCnR5cGVkZWYgbG9uZyBsb25nIGxsOwp0eXBlZGVmIHVuc2lnbmVkIGxvbmcgbG9uZyB1bGw7CnR5cGVkZWYgZG91YmxlIGRiZTsKdHlwZWRlZiBwYWlyPGxsLCBsbD4gcGxsOwp0eXBlZGVmIHZlY3RvcjxsbD4gdmxsOwoKI2RlZmluZSBvcGVuRmlsZShuYW1lKSBmcmVvcGVuKChuYW1lICIuaW5wIiksICJyIiwgc3RkaW4pLCBmcmVvcGVuKChuYW1lICIub3V0IiksICJ3Iiwgc3Rkb3V0KQojZGVmaW5lIEZPUihpLCBhLCBiLCB4KSBmb3IgKGxsIGkgPSAoYSk7IGkgPD0gKGIpOyBpICs9ICh4KSkKI2RlZmluZSBST0YoaSwgYSwgYiwgeCkgZm9yIChsbCBpID0gKGEpOyBpID49IChiKTsgaSArPSAoeCkpCiNkZWZpbmUgZmkgZmlyc3QKI2RlZmluZSBzZSBzZWNvbmQKI2RlZmluZSBNQVNLKHgpICgxTEwgPDwgKHgpKQojZGVmaW5lIGdldEJpdChtYXNrLCBpKSAoKChtYXNrKSA+PiAoaSkpICYgMSkKI2RlZmluZSBCaXRPbihtYXNrKSAoX19idWlsdGluX3BvcGNvdW50bGwobWFzaykpCgpjb25zdCBpbnQgbWF4TiA9IDFlNiArIDI7CmNvbnN0IGxsIExPRyA9IDIyOwpjb25zdCBsbCBJTkYxOCA9IDFlMTg7CmNvbnN0IGludCBJTkY5ID0gMWU5Owpjb25zdCBsbCBNT0QgPSAxZTkgKyA3OwovLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vCgpsbCBuOwpzdHJpbmcgczsKCmxsIFNvbHZlKCkgewogICAgbGwgYmVzdEwgPSAwLCBiZXN0UiA9IG4gLSAxOwogICAgbGwgY29sb3JDbnRbMjZdID0ge307CiAgICBsbCBkaWZmQ29sb3IgPSAwOwoKICAgIGxsIGwgPSAwOwogICAgZm9yIChsbCByID0gMDsgciA8IG47ICsrcikgewogICAgICAgIGxsIGMgPSBzW3JdIC0gJ2EnOwogICAgICAgIGlmIChjb2xvckNudFtjXSA9PSAwKSArK2RpZmZDb2xvcjsKICAgICAgICArK2NvbG9yQ250W2NdOwoKICAgICAgICAvLyBDbyBsIHNhbyBjaG8gxJFv4bqhbiBbbC4ucl0gbMOgIHThu5F0IG5o4bqldAogICAgICAgIHdoaWxlIChsIDwgcikgewogICAgICAgICAgICBsbCBjTCA9IHNbbF0gLSAnYSc7CiAgICAgICAgICAgIGlmIChjb2xvckNudFtjTF0gPiAxKSB7CiAgICAgICAgICAgICAgICAtLWNvbG9yQ250W2NMXTsKICAgICAgICAgICAgICAgICsrbDsKICAgICAgICAgICAgfSBlbHNlIGJyZWFrOwogICAgICAgIH0KCiAgICAgICAgbGwgbGVuID0gciAtIGwgKyAxOwogICAgICAgIGxsIGJlc3RMZW4gPSBiZXN0UiAtIGJlc3RMICsgMTsKICAgICAgICAvLyBTbyBzw6FuaCB04buJIGzhu4c6IGRpZmZDb2xvciAvIGxlbiA8IGJlc3REaWZmIC8gYmVzdExlbgogICAgICAgIC8vID0+IGRpZmZDb2xvciAqIGJlc3RMZW4gPCBiZXN0RGlmZiAqIGxlbgogICAgICAgIGxsIGN1clZhbCA9IGRpZmZDb2xvciAqIGJlc3RMZW47CiAgICAgICAgbGwgYmVzdFZhbCA9IChiZXN0UiAtIGJlc3RMICsgMSkgKiAwOwogICAgICAgIEZPUiAoaSwgMCwgMjUsIDEpIHsKICAgICAgICAgICAgaWYgKGNvbG9yQ250W2ldID4gMCkgKytiZXN0VmFsOwogICAgICAgIH0KICAgICAgICBiZXN0VmFsICo9IGxlbjsKCiAgICAgICAgaWYgKGN1clZhbCA8IGJlc3RWYWwgfHwgKGN1clZhbCA9PSBiZXN0VmFsICYmIGwgPCBiZXN0TCkpIHsKICAgICAgICAgICAgYmVzdEwgPSBsOwogICAgICAgICAgICBiZXN0UiA9IHI7CiAgICAgICAgfQogICAgfQoKICAgIGNvdXQgPDwgYmVzdEwgKyAxIDw8ICIgIiA8PCBiZXN0UiArIDEgPDwgIlxuIjsKICAgIHJldHVybiAwOwp9Cgp2b2lkIGlucHV0KCkgewogICAgY2luID4+IG47CiAgICBjaW4gPj4gczsKICAgIFNvbHZlKCk7Cn0KCmludCBtYWluKCkgewogICAgaW9zX2Jhc2U6OnN5bmNfd2l0aF9zdGRpbygwKTsKICAgIGNpbi50aWUoMCk7CiAgICBpbnB1dCgpOwoKICAgIC8vYm9vbCBtZW1vcnkyOwogICAgLy9jZXJyIDw8ICJcblxuXG5UaW1lOiAiPDwgMTAwMC4wICogY2xvY2soKSAvIENMT0NLU19QRVJfU0VDIDw8ICIgbXMiOwogICAgLy9jZXJyIDw8ICJcblxuXG5NZW1vcnk6ICI8PCBhYnMoJm1lbW9yeTEgLSAmbWVtb3J5MikgKiAxLjAgLyBNQVNLKDIwKSA8PCIgTUIiOwoKICAgIHJldHVybiAwOwp9Cg==