Вам дан массив \(a\) длины \(n\).
Определим операцию выворачивания массива. Положим значение \(x = a_n\). Далее массив \(a\) делится на две части: левую и правую. Левая часть содержит элементы массива \(a\), которые не больше \(x\) (\(\le x\)), а правая — элементы массива \(a\), строго большие \(x\) (\(> x\)). Относительный порядок элементов в частях остается таким же, как до выворачивания, то есть разделение выполняется стабильно. Затем части склеиваются: слева левая, справа правая.
Например, если \(a\) равен \([2, 4, 1, 5, 3]\), то выворачивание происходит так: \([2, 4, 1, 5, 3] \to [2, 1, 3], [4, 5] \to [2, 1, 3, 4, 5]\).
Мы будем применять операцию выворачивания к массиву \(a\) много раз. Можно показать, что после нескольких операций массив \(a\) больше не будет меняться. Выведите наименьшее число \(k\) такое, что после \(k\) выворачиваний массив больше не будет меняться.