Сложность: 40%
В казино «Ставки на раунды» часто играют в Сортджек. Это особая игра, для которой нужна особая колода из карт, не имеющих мастей, и пронумерованных от до . всегда чётно.
Чтобы лучше тусовать колоды для игры, казино приобрело специального робота-дилера. Он умеет делать операцию перемешивания: взять колоду, разделить её ровно пополам посередине, а затем расположить карты из них «через одну», начиная со второй половины.
Например, если загрузить в робота колоду , то после одной такой операции получится колода . Чтобы колода перемешалась лучше, робот может повторить это действие любое заданное число раз.
Чтобы покрыть расходы на робота, казино решило продать некоторые из своих колод. Колоды принято выставлять на продажу в отсортированном по возратанию номеров карт виде. Однако колоды бывают такими большими, что ни один живой дилер не справится с их сортировкой.
Казино хочет узнать, способен ли робот-дилер отсортировать их колоду, и если да – то за сколько действий.
Входные данные
В первой строке записано одно число – количество карт в колоде у казино (, кратно ).
В следующей строке через пробел записано чисел () – карты в том порядке, в котором они расположены в колоде, которую казино хочет продать. Номера всех карт попарно различны.
Выходные данные
Если робот сможет отсортировать колоду казино, выведите минимально возможное число действий, через которое он это сделает. Если не сможет – выведите -1
.
Подзадачи
№ | баллы | необх. подзадачи | ограничения |
1 | 15 | - | |
2 | 33 | - | Гарантируется, что робот может отсортировать колоду |
3 | 52 | 1, 2 | Нет доп. ограничений |
STDIN | STDOUT |
6 4 1 5 2 6 3 | 2 |
6 6 5 4 3 2 1 | -1 |