#include #define rep(i,n)for(int i=0;i<(n);i++) using namespace std; typedef long long ll; typedef pairP; const int MOD=1000000007; const int INF=0x3f3f3f3f; const ll INFL=0x3f3f3f3f3f3f3f3f; int a[200000]; int main(){ int n;cin>>n; rep(i,n)scanf("%d",&a[i]); setse; int s=0,g=n-1; int cnt=0; while(1){ int ns=s,ng=g; if(se.count(a[s])){ puts("-1");return 0; } se.insert(a[s]); while(ns=0&&a[s]==a[ng])ng--; if(ng