Задачи
Сортирующая игра
Сортирующая игра
В Сортирующей Игре изначально задана перестановка чисел от 1 до n включительно. За один ход можно выбрать любые k последовательно стоящих чисел и развернуть их в обратном порядке. Найти наименьшее количество ходов, за которое можно отсортировать все числа в порядке возрастания.
Входные данные
Состоит из нескольких тестов. Первая строка каждого теста содержит два целых числа n (2 ≤ n ≤ 8) и k (2 ≤ k ≤ n). Вторая строка каждого теста содержит перестановку чисел от 1 до n.
Выходные данные
Для каждого теста вывести в отдельной строке наименьшее количество ходов, за которое можно отсортировать все числа в порядке возрастания. Если сортировка невозможна, то вывести -1.
Входные данные #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