eolymp
bolt
Спробуйте наш новий інтерфейс для відправки розв'язків
Задачі

Сортування кісточок

Сортування кісточок

Шарик має велику кількість сортувальників кісточок, які виконують наступну операцію: \includegraphics{https://static.e-olymp.com/content/d3/d300649692fe841c1c3400ad2a256be160edebbc.jpg} Одного разу він взнав, що з декількох сортувальників кісточок можна сконструювати суперсортувальник. Наприклад, наступна картинка илюструє суперсорувальник четвертого рівня, який складається з шести сортувальників, здатного відсортувати довільні \textbf{4} числа. \includegraphics{https://static.e-olymp.com/content/9f/9f53e8874e1f5eac4aa91219b5c9520fccde1e6a.jpg} Але, як і належить собаці, він є економним у своїх справах. Необхідно визначити найменшу кількість сортувальників кісточок, з яких можна скласти \textbf{n}-суперсортувальник. Вам не потрібен універсальний суперсортувальник, його необхідно сконструювати саме для заданого набору чисел (сортивальники кісточок можна розміщувати на довільній парі ліній). Також необхідно обчислити кількість інверсій у заданому наборі чисел. (Це число необхідно знати для встановлення ефективності суперсортувальника). Кількість інверсій рівна числу пар (\textbf{Ai}, \textbf{Aj}), що задовольняють умови \textbf{i < j }та\textbf{ Ai > Aj}. \InputFile Перший рядок містить кількість чисел \textbf{N} (\textbf{0} < \textbf{N} ≤ \textbf{100000}), які потрібно відсортувати. Наступні \textbf{N} рядків містять самі числа, по одному числу у рядку. Всі числа різні. \OutputFile Перший рядок містить найменшу кількість сортувальників кісточок, з яких можна скласти бажаний суперсортувальник. Другий рядок містить кількість інверсій. \includegraphics{https://static.e-olymp.com/content/d8/d8fde68d2fc2408d10a53ef59cfd5401eaa55334.jpg}
Ліміт часу 0.1 секунд
Ліміт використання пам'яті 64 MiB
Вхідні дані #1
3
-3
2
7
Вихідні дані #1
0
0