#include<bits/stdc++.h>
using namespace std;
vector<int> fr(int *arr,int n,int t){
int l=0,r=n-1;
int f1=-1,l1=-1;
while(l<=r){
int m=(l+r)/2;
if(arr[m] < t){
l=m+1;
}else if(arr[m] > t){
r=m-1;
}else{
f1=m;
r=m-1;
}
}
l=0, r=n-1;
while(l<=r){
int m=(l+r)/2;
if(arr[m] < t){
l=m+1;
}else if(arr[m] > t){
r=m-1;
}else{
l1=m;
l=m+1;
}
}
return {f1,l1};
}
int main(){
int arr[]={1,2,2,2,3,4,5};
int n=7,t=2;
vector<int> res=fr(arr,n,t);
cout<<res[0]<<" "<<res[1]<<"\n";
return 0;
}
I2luY2x1ZGU8Yml0cy9zdGRjKysuaD4KdXNpbmcgbmFtZXNwYWNlIHN0ZDsKdmVjdG9yPGludD4gZnIoaW50ICphcnIsaW50IG4saW50IHQpewogICAgaW50IGw9MCxyPW4tMTsKICAgIGludCBmMT0tMSxsMT0tMTsKICAgIHdoaWxlKGw8PXIpewogICAgICAgIGludCBtPShsK3IpLzI7CiAgICAgICAgaWYoYXJyW21dIDwgdCl7CiAgICAgICAgICAgIGw9bSsxOwogICAgICAgIH1lbHNlIGlmKGFyclttXSA+IHQpewogICAgICAgICAgICByPW0tMTsKICAgICAgICB9ZWxzZXsKICAgICAgICAgICAgZjE9bTsKICAgICAgICAgICAgcj1tLTE7IAogICAgICAgIH0KICAgIH0KCiAgICBsPTAsIHI9bi0xOwogICAgd2hpbGUobDw9cil7CiAgICAgICAgaW50IG09KGwrcikvMjsKICAgICAgICBpZihhcnJbbV0gPCB0KXsKICAgICAgICAgICAgbD1tKzE7CiAgICAgICAgfWVsc2UgaWYoYXJyW21dID4gdCl7CiAgICAgICAgICAgIHI9bS0xOwogICAgICAgIH1lbHNlewogICAgICAgICAgICBsMT1tOwogICAgICAgICAgICBsPW0rMTsgCiAgICAgICAgfQogICAgfQoKICAgIHJldHVybiB7ZjEsbDF9Owp9CgppbnQgbWFpbigpewogICAgaW50IGFycltdPXsxLDIsMiwyLDMsNCw1fTsKICAgIGludCBuPTcsdD0yOwogICAgdmVjdG9yPGludD4gcmVzPWZyKGFycixuLHQpOwogICAgY291dDw8cmVzWzBdPDwiICI8PHJlc1sxXTw8IlxuIjsKICAgIHJldHVybiAwOwp9Cg==