归并排序与逆序对计数

PHP Hard sorting

任务 «归并排序与逆序对计数»

给定一个整数数组。需要实现归并排序算法,该算法同时计算数组中的逆序对数量。逆序对是指满足 i < j 且 arr[i] > arr[j] 的索引对 (i, j)。输出排序后的数组和逆序对数量。

输入格式

第一行包含整数 N (1 ≤ N ≤ 10^5) — 元素数量。第二行包含 N 个以空格分隔的整数。

输出格式

在第一行中,有N个以空格分隔的数字——这是一个按升序排序的数组。在第二行中,有一个整数——逆序对的数量。

示例

示例 1

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

示例 2

输入
3 1 2 3
输出
1 2 3 0

示例 3

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