#include <bits/stdc++.h>
using namespace std;
const int mm = 2e6 + 100;
long long int num[mm], d[mm];
string s[100];
pair<long long int, long long int> ans[mm];
int main() {
  long long int n, m, i, j, a, b, c, p, k, kk, z;
  scanf("%lld", &n);
  for (i = 0; i < n; i++) scanf("%lld", &d[i]);
  for (i = 0; i < n; i++) scanf("%lld", &num[i]);
  long long int o = 0;
  for (i = 0; i < n; i++) {
    if (d[i] != num[i]) {
      for (j = i + 1; j < n; j++) {
        if (num[j] == d[i]) break;
      }
      for (p = j; p >= i + 1; p--) {
        swap(num[p], num[p - 1]);
        ans[o].first = p;
        ans[o].second = p - 1;
        o++;
      }
    }
  }
  printf("%lld\n", o);
  for (i = 0; i < o; i++) {
    printf("%lld %lld\n", ans[i].second + 1, ans[i].first + 1);
  }
}
