/*
TASK: round
LANG: C
*/
#include<stdio.h>
#define maxx 199999999
#define mx 2048
#define in stdin;//fopen("c:\\a\\r.in","r")
FILE*fn;
int ss[mx][mx];
int n1[mx],n2[mx];
int c,q1,q2,c1,c2,c3,c4,c5,c6;
int d[mx*2][2];
int count(int ccw,int a,int b,int who)
  {int c1=0,c2=0,c3=0,q1=0;
  if(who==0)
    {c1=n1[a];
    if(ccw==0)
      {for(q1=0;q1<b;q1++)
        if(n2[q1]<c1)c2++;}
    else
      {for(q1=0;q1<b;q1++)
        if(n2[q1]>c1)c2++;}
    c3=c2+d[c1][ccw];}
  else
    {c1=n2[b];
    if(c1<c)
      {if(ccw==0)
        {for(q1=0;q1<a;q1++)
        if((n1[q1]>=c)||n1[q1]<c1)c2++;}
      else
       {for(q1=0;q1<a;q1++)
         if((n1[q1]>c1)&&n1[q1]<c)c2++;}}
    if(c1>=c)
      {if(ccw==0)
        {for(q1=0;q1<a;q1++)
          if((n1[q1]>=c)&&n1[q1]<c1)c2++;}
      else
        {for(q1=0;q1<a;q1++)
          if((n1[q1]>c1)||n1[q1]<c)c2++;}}
    c3=c2+d[c1][ccw];}
  return c3;}
int minn(int a,int b){return a<b?a:b;}
int main()
  {fn=in;
  fscanf(fn,"%d",&c);
  for(q1=0;q1<c;q1++)fscanf(fn,"%d",n1+q1);
  for(q1=0;q1<c;q1++)fscanf(fn,"%d",n2+q1);
  for(q1=0;q1<c;q1++){n1[q1]--;n2[q1]--;}
  fclose(fn);
  for(q1=0;q1<c;q1++)
    {c2=0;
    c1=n1[q1];
    for(q2=0;q2<q1;q2++)
      if(n1[q2]<c1)c2++;
    d[c1][0]=c2;
    c2=0;
    for(q2=0;q2<q1;q2++)
      if(n1[q2]>c1)c2++;
    d[c1][1]=c2;}


  for(q1=0;q1<c;q1++)
    {c2=0;
    c1=n2[q1];
    if(c1<c)
      {for(q2=0;q2<q1;q2++)
	if((n2[q2]>=c)||n2[q2]<c1)c2++;
      d[c1][0]=c2;
      c2=0;
      for(q2=0;q2<q1;q2++)
	if((n2[q2]>c1)&&n2[q2]<c)c2++;
      d[c1][1]=c2;}
    if(c1>=c)
      {for(q2=0;q2<q1;q2++)
	if((n2[q2]>=c)&&n2[q2]<c1)c2++;
      d[c1][0]=c2;
      c2=0;
      for(q2=0;q2<q1;q2++)
	if((n2[q2]>c1)||n2[q2]<c)c2++;
      d[c1][1]=c2;}}
  for(q1=0;q1<=c;q1++)for(q2=0;q2<=c;q2++)ss[q1][q2]=maxx;
  ss[0][0]=0;
  for(q1=0;q1<=c;q1++)for(q2=0;q2<=c;q2++)if(q1+q2!=2*c)
    {if(q1!=c)
      {c1=count(0,q1,q2,0);
      c2=count(1,q1,q2,0);
      c2=minn(c2,c1);
      ss[q1+1][q2]=minn(c2+ss[q1][q2],ss[q1+1][q2]);}
    if(q2!=c)
      {c1=count(0,q1,q2,1);
      c2=count(1,q1,q2,1);
      c2=minn(c2,c1);
      ss[q1][q2+1]=minn(c2+ss[q1][q2],ss[q1][q2+1]);}}
  printf("%d\n",ss[c][c]);
  return 0;}
