package contest; import java.io.PrintWriter; import java.util.ArrayList; import java.util.Arrays; import java.util.Comparator; import java.util.List; import java.util.Scanner; public class Q1233 { static Scanner in; static PrintWriter out; static String INPUT = ""; static void solve() { int n = ni(); int[] a = new int[n]; for(int i = 0;i < n;i++){ a[i] = ni(); } int[][] ai = new int[n][]; for(int i = 0;i < n;i++){ ai[i] = new int[]{a[i], i}; } Arrays.sort(ai, new Comparator() { public int compare(int[] a, int[] b) { return a[0] - b[0]; } }); int[] ord = new int[n]; for(int i = 0;i < n;i++){ ord[ai[i][1]] = i; } List list = new ArrayList<>(); for(int i = 0;i < n;i++){ if(ord[i] != i){ for(int j = i;j < n;j++){ if(ord[j] == i){ list.add(i + " " + j); int d = ord[i]; ord[i] = ord[j]; ord[j] = d; break; } } } } out.println(list.size()); for(String line : list){ out.println(line); } out.flush(); ni(); } public static void main(String[] args) throws Exception { in = INPUT.isEmpty() ? new Scanner(System.in) : new Scanner(INPUT); out = new PrintWriter(System.out); solve(); out.flush(); } static int ni() { return Integer.parseInt(in.next()); } static long nl() { return Long.parseLong(in.next()); } static double nd() { return Double.parseDouble(in.next()); } static void tr(Object... o) { if(INPUT.length() != 0)System.out.println(Arrays.deepToString(o)); } }