using System;

class HelloWorld {

    const int MIN_N = 1;
    const int MAX_N = 100;
    const int MIN_A = 0;
    const int MAX_A = 1000;

    static void Main(string[] args) {
	//InsertionSort sort = new InsertionSort();

	// ??°????????????N???????????????
	int N = int.Parse(Console.ReadLine());
	N = Math.Min(N, MAX_N); // 100??\?????????
	N = Math.Max(N, MIN_N); // 1??\?????????

	// N????????´??°????????????????????§????????????
	string[] input = Console.ReadLine().Split(' ');

	int[] A = new int[N];

	// ???????´????????§£?????????????????£??\??????
	for (int i = 0; i < N; i++) {
	    A[i] = int.Parse(input[i]);
	}

	int change = 0;

	// ?????\??????????????¢?????´?????????
	for (int k = 1; k < N; k++) {
	    int v = A[k];
	    int j = k - 1;
	    while (j >= 0 && A[j] > v) {
		A[j + 1] = A[j];
		j--;
		A[j + 1] = v;
		change++;
	    }
	}
	// ??????
	for (int s = 0; s < N; s++) {
	    if (s == N - 1) {
		Console.WriteLine(A[s]);
		Console.WriteLine(change); // ???????????°
		continue;
	    }
	    Console.Write(A[s] + " ");
	}
    }
}