Lisa's Sequences

아직 제출이 없습니다시간 제한5초메모리 제한1024 MB

문제

Lisa loves playing with the sequences of integers. When she gets a new integer sequence a_ia\_i of length nn, she starts looking for all monotone subsequences. A monotone subsequence \[l,r]\[l, r] is defined by two indices ll and rr (1l<rn1 \le l < r \le n) such that i=l,l+1,,r1:a_ia_i+1\forall i = l, l+1, \ldots, r-1: a\_i \le a\_{i+1} or i=l,l+1,,r1:a_ia_i+1\forall i = l, l+1, \ldots, r-1: a\_i \ge a\_{i+1}.

Lisa considers a sequence a_ia\_i to be boring if there is a monotone subsequence \[l,r]\[l, r] that is as long as her boredom threshold kk, that is when rl+1=kr - l + 1 = k.

Lucas has a sequence b_ib\_i that he wants to present to Lisa, but the sequence might be boring for Lisa. So, he wants to change some elements of his sequence b_ib\_i, so that Lisa does not get bored playing with it. However, Lucas is lazy and wants to change as few elements of the sequence b_ib\_i as possible. Your task is to help Lucas find the required changes.

입력

The first line of the input contains two integers nn and kk (3kn1063 \le k \le n \le 10^6) --- the length of the sequence and Lisa's boredom threshold. The second line contains nn integers b_ib\_i (1b_i99,9991 \le b\_i \le 99\\,999) --- the original sequence that Lucas has.

출력

On the first line output an integer mm --- the minimal number of elements in b_ib\_i that needs to be changed to make the sequence not boring for Lisa. On the second line output nn integers a_ia\_i (0a_i100,0000 \le a\_i \le 100\\,000), so that the sequence of integers a_ia\_i is not boring for Lisa and is different from the original sequence b_ib\_i in exactly mm positions.