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

Сортирующая игра

Сортирующая игра

В Сортирующей Игре изначально задана перестановка чисел от 1 до n включительно. За один ход можно выбрать любые k последовательно стоящих чисел и развернуть их в обратном порядке. Найти наименьшее количество ходов, за которое можно отсортировать все числа в порядке возрастания.

Входные данные

Состоит из нескольких тестов. Первая строка каждого теста содержит два целых числа n (2n8) и k (2kn). Вторая строка каждого теста содержит перестановку чисел от 1 до n.

Выходные данные

Для каждого теста вывести в отдельной строке наименьшее количество ходов, за которое можно отсортировать все числа в порядке возрастания. Если сортировка невозможна, то вывести -1.

Лимит времени 1 секунда
Лимит использования памяти 128 MiB
Входные данные #1
3 3 
1 2 3
3 3 
3 2 1
8 4
7 2 1 6 8 4 3 5
5 4
3 2 4 1 5
Выходные данные #1
0
1
7
-1