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