#include <bits/stdc++.h>

using namespace std;

int main()
{
    ios_base::sync_with_stdio(0);
    cin.tie(0);
    long long n,s[100005],a[100005],b[100005],k=0,m,mi,k1=0,mi2=0;
    cin >> n;
    n*=2;
    cin>>a[0];
    s[0]=a[0];
    m=a[0];
    b[0]=a[0];
    mi=0;
    for(int i=1;i<n;i++){
        cin>>a[i];
        s[i]=a[i];
        b[i]=a[i];
        if(a[i]>=m){
            m=a[i];
            mi=i;
            mi2=mi;
        }
    }
    sort(s,s+n);
    if((n/2)%2==0){
        if(mi<n/2){
            k++;
            for(int i=0;i<n/2;i++)
                swap(a[i],a[i+n/2]);
            mi+=n/2;
        }
        if(mi!=n-1)
            if(mi%2==0){
                k++;
                for(int i=0;i<n;i+=2)
                    swap(a[i],a[i+1]);
            }
    }
    else{
        while(a[n-1]!=m){
            k++;
            if(mi<n/2){
                if(mi%2==0){
                    for(int i=0;i<n/2;i++)
                        swap(a[i],a[i+n/2]);
                    mi+=n/2;
                }
                else{
                    for(int i=0;i<n;i+=2)
                        swap(a[i],a[i+1]);
                    mi--;
                }
            }
            else{
                if(mi%2==0){
                    for(int i=0;i<n/2;i++)
                        swap(a[i],a[i+n/2]);
                    mi-=n/2;
                }
                else{
                    for(int i=0;i<n;i+=2)
                        swap(a[i],a[i+1]);
                    mi++;
                }
            }

        }
        mi=mi2;
    while(b[n-1]!=m){
        //cout<<mi<<" ";
            k1++;
            if(mi<n/2){
                if(mi%2==1){
                    for(int i=0;i<n/2;i++)
                        swap(b[i],b[i+n/2]);
                    mi+=n/2;
                }
                else{
                    for(int i=0;i<n;i+=2)
                        swap(b[i],b[i+1]);
                    if(mi-1>=0)
                    mi--;
                    else
                        mi++;
                }
            }
            else{
                if(mi%2==1){
                    for(int i=0;i<n/2;i++)
                        swap(b[i],b[i+n/2]);
                    mi-=n/2;
                }
                else{
                    for(int i=0;i<n;i+=2)
                        swap(b[i],b[i+1]);
                    mi++;
                }
            }

        }
    }
    for(int i=0;i<n;i++)
        if(b[i]!=s[i]){
            k1=k;
            break;
        }
    
    for(int i=0;i<n;i++)
        if(a[i]!=s[i]){
            cout<<-1;
            return 0;
        }
        cout << min(k1,k);
        return 0;
}