//高中讲函数零点时讲了一节二分求分,就是取一半代入,一点点逼近零点。同样我们也可以用二分来找到那个“零点”。
#include<iostream>
using namespace std;
const int N=10010;
int n,q[N];
int fl(int q[],int l,int r,int x)
{
while(l<r)
{
int mid=l+r>>1;//中间值
if(q[mid]>=x)r=mid;
else l=mid+1;
}
if(q[l]!=x)return -1;
return l+1;
}
int fr(int q[],int l,int r,int x)
{
while(l<r)
{
int mid=l+r+1>>1;//中间值,因为下面是l=mid,故+1;
if(q[mid]<=x)l=mid;
else r=mid-1;
}
if(q[l]!=x)return -1;
return l+1;
}
int main()
{
cin>>n;
for(int i=0;i<n;i++)
{
cin>>q[i];
}
int a;
cin>>a;
cout<<fl(q,0,n-1,a)<<' '<<fr(q,0,n-1,a);
return 0;
}