https://ac.nowcoder.com/acm/contest/317/G
#include <bits/stdc++.h>
using namespace std;
typedef long long LL;
const int maxN=1e5+5;
int N,x,y,a[maxN],pos[maxN];
int main()
{
ios::sync_with_stdio(false);
cin>>N>>x>>y;
for(int i=1;i<=N;i++)
{
cin>>a[i];
pos[a[i]]=i;
}
int l=min(pos[x],pos[y]);
int r=max(pos[x],pos[y]);
int mi=N+1;
int ma=-1;
for(int i=l;i<=r;i++)
ma=max(ma,a[i]),mi=min(mi,a[i]);
while(r-l!=ma-mi)
{
for(int i=l;i<=r;i++)
ma=max(ma,a[i]),mi=min(mi,a[i]);
for(int i=mi;i<=ma;i++)
l=min(l,pos[i]),r=max(r,pos[i]);
}
cout<<l<<" "<<r;
return 0;
}