Ordenamiento por mezcla con detección de inversiones

PHP Hard sorting

Tarea «Ordenamiento por mezcla con detección de inversiones»

Dado un arreglo de números enteros. Es necesario implementar el algoritmo de ordenamiento por mezcla (merge sort), que también cuente la cantidad de inversiones en el arreglo. Una inversión es un par de índices (i, j), tal que i < j y arr[i] > arr[j]. Mostrar el arreglo ordenado y la cantidad de inversiones.

Formato de entrada

En la primera línea, un número entero N (1 ≤ N ≤ 10^5) — la cantidad de elementos. En la segunda línea, N números enteros separados por espacios.

Formato de salida

En la primera línea, N números separados por espacios — el arreglo ordenado ascendentemente. En la segunda línea, un número entero — la cantidad de inversiones.

Ejemplos

Ejemplo 1

ENTRADA
Война и мир Лев Толстой 1869
SALIDA
Название: Война и мир, Автор: Лев Толстой, Год: 1869

Ejemplo 2

ENTRADA
3 1 2 3
SALIDA
1 2 3 0

Ejemplo 3

ENTRADA
1984 Джордж Оруэлл 1949
SALIDA
Название: 1984, Автор: Джордж Оруэлл, Год: 1949
main.php