#include #define FL(i,a,b) for(int i=(a);i<=(b);i++) #define FR(i,a,b) for(int i=(a);i>=(b);i--) #define ll long long using namespace std; const int MAXN = 1e5 + 10; int n,m; int a[MAXN],b[MAXN],cnt=0; bool check(int mid){ cnt=0; FL(i,2,n) if(i!=mid) b[++cnt]=a[i]; int j=1,res=0; FR(i,cnt,1){ while(j=i) break; res++,j++; } return (res>1; if(check(mid)) ans=a[mid],r=mid-1; else l=mid+1; } printf("%d\n",ans); }