#include <cstdio>

#define MAXN 100006

using namespace std;

int a[MAXN],b[MAXN],c[MAXN],ans[MAXN];

int main()
{
    int n,i,j,x,br=0;
    scanf ("%d",&n);
    for ( i=1; i<=n; i++ ) scanf ("%d",&a[i]);
    for ( i=1; i<=n; i++ )
    {
        scanf ("%d",&x);
        b[x] = i;
    }
    for ( i=1; i<=n; i++ ) c[i] = b[ a[i] ];

    for ( i=n-1; i>=1; i-- )
        for ( j=1; j<=i; j++ )
            if ( c[j] > c[j+1] )
            {
                br++;
                ans[br] = j;
                x = c[j];
                c[j] = c[j+1];
                c[j+1] = x;
            }

    printf ("%d\n",br);
    for ( i=1; i<=br; i++ )
        printf ("%d %d\n",ans[i],ans[i]+1);
}
