#include <bits/stdc++.h>
using namespace std;
#define int long long int
#define double long double
inline int power(int a, int b) {
int x = 1;
while (b) {
if (b & 1) x *= a;
a *= a;
b >>= 1;
}
return x;
}
const int M = 1000000007;
const int N = 3e5+9;
const int INF = 2e9+1;
const int LINF = 2000000000000000001;
//_ ***************************** START Below *******************************
vector<int> a;
void consistency(int n, int k) {
int s = 0, e=n-1;
int first = -1, last=-1;
while(s<e){
int mid = s+(e-s)/2;
if(a[mid]>=k){
e = mid;
}
else{
s = mid+1;
}
}
first = e;
s=0, e=n-1;
while(s<e){
int mid = s+(e-s+1)/2;
if(a[mid]<=k){
s = mid;
}
else e = mid-1;
}
last = s;
if(a[first] == k && a[last] == k) cout << first << " " << last << endl;
else cout << -1 << " " << -1 << endl;
}
void solve() {
a = {1};
int n = a.size();
int k = 1;
consistency(n, k) ;
}
int32_t main() {
ios_base::sync_with_stdio(0); cin.tie(0); cout.tie(0);
int t = 1;
while (t--) {
solve();
}
return 0;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CiNkZWZpbmUgaW50ICAgICAgICAgICAgICBsb25nIGxvbmcgaW50CiNkZWZpbmUgZG91YmxlICAgICAgICAgICBsb25nIGRvdWJsZQppbmxpbmUgaW50IHBvd2VyKGludCBhLCBpbnQgYikgewogICAgaW50IHggPSAxOwogICAgd2hpbGUgKGIpIHsKICAgICAgICBpZiAoYiAmIDEpIHggKj0gYTsKICAgICAgICBhICo9IGE7CiAgICAgICAgYiA+Pj0gMTsKICAgIH0KICAgIHJldHVybiB4Owp9CgoKY29uc3QgaW50IE0gPSAxMDAwMDAwMDA3Owpjb25zdCBpbnQgTiA9IDNlNSs5Owpjb25zdCBpbnQgSU5GID0gMmU5KzE7CmNvbnN0IGludCBMSU5GID0gMjAwMDAwMDAwMDAwMDAwMDAwMTsKCi8vXyAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiBTVEFSVCBCZWxvdyAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqCgoKCnZlY3RvcjxpbnQ+IGE7CnZvaWQgY29uc2lzdGVuY3koaW50IG4sIGludCBrKSB7CgkKCWludCBzID0gMCwgZT1uLTE7CgkKCWludCBmaXJzdCA9IC0xLCBsYXN0PS0xOwoJd2hpbGUoczxlKXsKCQlpbnQgbWlkID0gcysoZS1zKS8yOwoJCWlmKGFbbWlkXT49ayl7CgkJCWUgPSBtaWQ7CgkJfQoJCWVsc2V7CgkJCXMgPSBtaWQrMTsKCQl9Cgl9CglmaXJzdCA9IGU7CgkKCXM9MCwgZT1uLTE7Cgl3aGlsZShzPGUpewoJCWludCBtaWQgPSBzKyhlLXMrMSkvMjsKCQlpZihhW21pZF08PWspewoJCQlzID0gbWlkOwoJCX0KCQllbHNlIGUgPSBtaWQtMTsKCX0KCWxhc3QgPSBzOwoJCglpZihhW2ZpcnN0XSA9PSBrICYmIGFbbGFzdF0gPT0gaykJY291dCA8PCBmaXJzdCA8PCAiICIgPDwgbGFzdCA8PCBlbmRsOwoJZWxzZSBjb3V0IDw8IC0xIDw8ICIgIiA8PCAtMSA8PCBlbmRsOwoKfQoKdm9pZCBzb2x2ZSgpIHsKICAgIAogICAgYSA9IHsxfTsKICAgIGludCBuID0gYS5zaXplKCk7CiAgICBpbnQgayA9IDE7CiAgICBjb25zaXN0ZW5jeShuLCBrKSA7Cgp9CgoKCgoKaW50MzJfdCBtYWluKCkgewogICAgaW9zX2Jhc2U6OnN5bmNfd2l0aF9zdGRpbygwKTsgY2luLnRpZSgwKTsgY291dC50aWUoMCk7CgogICAgaW50IHQgPSAxOwogICAgd2hpbGUgKHQtLSkgewogICAgICAgIHNvbHZlKCk7CiAgICB9CgogICAgcmV0dXJuIDA7Cn0=