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

Последовательность Лизы

Последовательность Лизы

Лиза любит играть с последовательностями целых чисел. Получив новую целочисленную последовательность ai длины n, она начинает искать все монотонные подпоследовательности. Монотонная подпоследовательность [l, r] определяется двумя индексами l и r (1l < rn) такими, что ∀i = l, l + 1, ..., r - 1: aiai+1 или ∀i = l, l + 1, ..., r - 1: aiai+1.

Лиза считает последовательность ai скучной, если существует монотонная подпоследовательность [l, r], длина которой равна ее порогу скуки k, то есть когда r - l + 1 = k.

У Лукаса есть последовательность bi, которую он хочет показать Лизе, но эта последовательность может показаться Лизе скучной. Итак, он хочет изменить некоторые элементы своей последовательности bi, чтобы Лизе не надоело играть с ней. Однако Лукас ленив и хочет изменить как можно меньше элементов последовательности bi. Ваша задача - помочь Лукасу найти необходимые изменения.

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

В первой строке записаны два целых числа n и k (3kn106) - длина последовательности и число Лизы - порог скуки. Вторая строка содержит n целых чисел bi (1bi99999) — исходная последовательность, которую имеет Лукас.

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

В первой строке выведите целое число m - минимальное количество элементов в bi, которое нужно изменить чтобы последовательность не была скучной для Лизы. Во второй строке выведите n целых чисел ai (0ai105), так что последовательность целых чисел ai не скучна для Лизы и отличается от исходной последовательности bi ровно на m позиций.

Ліміт часу 3 секунди
Ліміт використання пам'яті 512 MiB
Вхідні дані #1
5 3
1 2 3 4 5
Вихідні дані #1
2
1 0 3 0 5
Вхідні дані #2
6 3
1 1 1 1 1 1
Вихідні дані #2
3
1 100000 0 1 0 1
Вхідні дані #3
6 4
1 1 4 4 1 1
Вихідні дані #3
1
1 1 4 0 1 1
Вхідні дані #4
6 4
4 4 4 2 2 2
Вихідні дані #4
2
4 4 0 2 0 2
Вхідні дані #5
6 4
4 4 4 3 4 4
Вихідні дані #5
1
4 4 100000 3 4 4
Вхідні дані #6
8 4
2 1 1 3 3 1 1 2
Вихідні дані #6
2
2 1 1 3 0 1 0 2
Вхідні дані #7
10 4
1 1 1 2 2 1 1 2 2 1
Вихідні дані #7
2
1 1 100000 2 2 100000 1 2 2 1
Вхідні дані #8
7 5
5 4 4 3 4 4 4
Вихідні дані #8
0
5 4 4 3 4 4 4
Вхідні дані #9
10 10
1 1 1 1 1 1 1 1 1 1
Вихідні дані #9
1
1 1 1 1 1 1 1 1 0 1
Джерело 2022 ICPC, NERC, Декабрь 7