#include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #define popcount __builtin_popcount using namespace std; typedef long long int ll; typedef pair P; const int INF=1e9+7; int solve(int n, vector a){ int mnl[200020], mnr[200020]; mnl[0]=INF, mnr[n]=INF; for(int i=0; i=0; i--){ mnr[i]=min(mnr[i+1], a[i]); } int ans=INF; for(int i=0; i>n; vector a(n); for(int i=0; i>a[i]; int ans=solve(n, a); if(ans>=INF) cout<<-1<