Ahora me gustaría que crearas un algoritmo para resolver el siguiente problema:

A Lisa le encanta jugar con las secuencias de enteros. Cuando recibe una nueva secuencia de enteros **ai** de longitud **n**, empieza a buscar todas las subsecuencias monótonas. Una subsecuencia monótona *[l,r]* se define por dos índices **l** y **r** *(1≤l<r≤n)* tal que ∀i = *l,l+1,…,r−1:ai≤ai+1* o ∀i = *l,l+1,…,r−1:ai≥ai+1* .

Lisa considera que una secuencia **ai** es aburrida si hay una subsecuencia monótona *[l,r]* que tiene la misma longitud que su umbral de aburrimiento **k** , es decir, cuando *r−l+1=k* .

Lucas tiene una secuencia **bi** que quiere presentarle a Lisa, pero la secuencia puede ser aburrida para Lisa. Así que quiere cambiar algunos elementos de su secuencia **bi** para que Lisa no se aburra jugando con ella. Sin embargo, Lucas es perezoso y quiere cambiar el menor número posible de elementos de la secuencia **bi** . Tu tarea es ayudar a Lucas a encontrar los cambios necesarios.

**Entrada** 

La primera línea de la entrada contiene dos enteros **n** y **k** *(3≤k≤n≤106 )* — la longitud de la secuencia y el umbral de aburrimiento de Lisa. La segunda línea contiene **n** enteros **bi** *(1≤bi≤99999 )* — la secuencia original que tiene Lucas.

**Salida**

En la primera línea imprime un entero **m** — el número mínimo de elementos en **bi** que hay que cambiar para hacer que la secuencia no sea aburrida para Lisa. En la segunda línea imprime **n** enteros **ai** *(0≤ai≤100000)*, de modo que la secuencia de enteros **ai** no sea aburrida para Lisa y sea diferente de la secuencia original **bi** en exactamente **m** posiciones.

Crea el algoritmo en el lenguaje de programación que quieras ;).
ตอนนี้ฉันอยากให้คุณสร้างอัลกอริทึมเพื่อแก้ปัญหาต่อไปนี้ ลิซ่าชอบเล่นกับลำดับของจำนวนเต็ม เมื่อได้รับลำดับจำนวนเต็มใหม่ **ai** ที่มีความยาว **n** มันจะเริ่มค้นหาลำดับย่อยที่ซ้ำซากจำเจทั้งหมด ลำดับย่อยแบบโมโนโทนิก *[l,r]* ถูกกำหนดโดยดัชนีสองตัว **l** และ **r** *(1≤l<r≤n)* โดยที่ ∀i = *l,l+1,... ,r−1:ai≤ai+1* หรือ ∀i = *l,l+1,…,r−1:ai≥ai+1* ลิซ่าถือว่าลำดับ **ai** น่าเบื่อหากมีลำดับย่อยที่ซ้ำซากจำเจ *[l,r]* ที่มีความยาวเท่ากับเกณฑ์ความเบื่อของเธอ **k** นั่นคือเมื่อ *r−l+1 =เค* . ลูคัสมีซีเควนซ์ **สอง** ที่เขาต้องการนำเสนอให้ลิซ่า แต่ซีเควนซ์นี้อาจน่าเบื่อสำหรับลิซ่า เธอจึงต้องการเปลี่ยนแปลงองค์ประกอบบางอย่างในซีเควนซ์ **bi** ของเธอ เพื่อที่ลิซ่าจะได้ไม่เบื่อที่จะเล่นกับมัน อย่างไรก็ตาม ลูคัสขี้เกียจและต้องการเปลี่ยนแปลงองค์ประกอบของลำดับ **bi** ให้น้อยที่สุด งานของคุณคือช่วยลูคัสค้นหาการเปลี่ยนแปลงที่จำเป็น **อินพุต** บรรทัดแรกของอินพุตประกอบด้วยจำนวนเต็มสองตัว **n** และ **k** *(3≤k≤n≤106 )* — ความยาวของลำดับและเกณฑ์ความเบื่อหน่ายของ Lisa บรรทัดที่สองประกอบด้วย **n** จำนวนเต็ม **bi** *(1≤bi≤99999 )* — ลำดับดั้งเดิมที่ลูคัสมี **Output** ในบรรทัดแรกให้พิมพ์จำนวนเต็ม **m** — จำนวนองค์ประกอบขั้นต่ำใน **bi** ที่ต้องเปลี่ยนเพื่อทำให้ลำดับไม่น่าเบื่อสำหรับ Lisa ในบรรทัดที่สอง ให้พิมพ์ **n** integers **ai** *(0≤ai≤100000)* เพื่อให้ลำดับของจำนวนเต็ม **ai** ไม่น่าเบื่อสำหรับ Lisa และแตกต่างจากลำดับเดิม * *bi** ในตำแหน่ง **m** เป๊ะๆ สร้างอัลกอริทึมในภาษาการเขียนโปรแกรมที่คุณต้องการ ;)
spam lang_mismatch pii not_appropriate hate_speech sexual_content quality toxicity humor creativity violence