#include<bits/stdc++.h> using namespace std; int mountainblue(int a[], int n) { sort(b,b+n); int k=0,m=0; vector<int> v; int mx = b[n-1]; int mn = b[0]; for(int i=0;i<n;i++) { if(a[i] == mx || a[i] == mn) { if(a[i] == mx) { int j; for(j=i;j<n;j++) { k++; if(a[j] == mn) break; } } if(a[i] == mn) { int j; for(j=i;j<n;j++) { k++; if(a[j] == mx) break; } } } // cout << k <<" "; v.push_back(k); // s.insert(k); k=0; } sort(v.begin(),v.end()); // cout << v[]; for(int i=0;i<v.size();i++) if(v[i] > 1) { return v[i]; } return -1; } int main() { int n; cin >> n; int a[n]; for(int i=0;i<n;i++) cin >> a[i]; cout << mountainblue(a,n); }