#include using namespace std; const int n = 100; int a[n]; int b[n]; int c = 0; void merge(int l, int m, int r) { int i = l, j = m + 1, p = 0; while (i <= m && j <= r) if (a[i] <= a[j]) b[p++] = a[i++]; else (c += m + 1 - i, b[p++] = a[j++]); if (i > m) while (j <= r)b[p++] = a[j++]; else while (i <= m)b[p++] = a[i++]; for (int k = l; k <= r; k++)a[k] = b[k - l]; } void merge_sort(int l, int r) { if (l