Задачі
Сортуюча гра
Сортуюча гра
У Сортуючій Грі спочатку задана перестановка чисел від 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