#include<iostream>
#include<map>
#include<vector>
using namespace std;

void swap(int arr[],int a,int b){
    int temp = arr[a];
    arr[a] = arr[b];
    arr[b] = temp;
    return;
}
 
int main(){
    ios_base::sync_with_stdio(false);
    cin.tie(NULL);

    // int t;
    // cin>>t;
    int n;
    cin>>n;
    int arr[2*n+1];
    arr[0] = 0;
    int count = 0;
    int count2=0;
    bool checker = false;
    for(int i=1;i<=2*n;i++){
        cin>>arr[i];
    }

    for(int i=1;i<=n;i++){

        for(int j=1;j<=2*n;j++){
            if(arr[j]!=j){
                checker = false;
                break;
            }
            else{
                checker = true;
            }
        }
        if(checker==true)
        break;

        for(int j=1;j<=n;j++){
            swap(arr,j,j+n);
        }
        count++;

        for(int j=1;j<=2*n;j++){
            if(arr[j]!=j){
                checker = false;
                break;
            }
            else{
                checker = true;
            }
        }
        if(checker==true)
        break;
        

        for(int j=1;j<=2*n;j=j+2){
            swap(arr,j,j+1);
        }
        count++;
    }

    // if(checker==true){
    //     count2 = 0;
    //     for(int i=1;i<=n;i++){

    //         for(int j=1;j<=2*n;j=j+2){
    //             swap(arr,j,j+1);
    //         }
    //         for(int j=1;j<=2*n;j++){
    //             if(arr[j]!=j){
    //                 checker = false;
    //                 break;
    //             }
    //             else{
    //                 checker = true;
    //             }
    //         }
    //         count2++;
    //         if(checker==true)
    //         break;

    //         for(int j=1;j<=n;j++){
    //             swap(arr,j,j+1);
    //         }
    //         for(int j=1;j<=2*n;j++){
    //             if (arr[j]!=j){
    //                 checker=false;
    //                 break;
    //             }
    //             else{
    //                 checker = true;
    //             }
    //         }
    //         count2++;
    //         if(checker==true)
    //         break;
    //     }
    // }
    if(checker==false){
        cout<<-1<<endl;
    }
    else{
        if(n%2!=0)
        cout<<min(count,2*n-count)<<endl;
        else
        cout<<min(count,4-count)<<endl;
    }
    return 0;
}

