「EZEC-9」暂颓恒卷

题目背景

一些人坐成一横排,学习知识。其中有的人卷,有的人颓。

题目描述

### 人的行为与定义 一个人要么处于卷态,要么处于颓态。不卷则颓,不颓则卷。 这题中我们认为一共有四种人: 1. 恒卷人。恒卷人无论何时都为卷态。 2. 恒颓人。恒颓人无论何时都为颓态。 3. 暂卷人。若在某一秒暂卷人处于卷态而左右两人都处于颓态,则其下一秒状态更新为颓态。若在某一秒暂卷人处于颓态而左右有一人处于卷态,则其下一秒状态更新为卷态。__简而言之:有卷则卷。__ 4. 暂颓人。若在某一秒暂颓人处于颓态而左右两人都处于卷态,则其下一秒状态更新为卷态。若在某一秒暂颓人处于卷态而左右有一人处于颓态,则其下一秒状态更新为颓态。__简而言之:有颓则颓。__ 我们称处于卷态的暂卷人为卷态暂卷人,处于颓态的暂卷人为颓态暂卷人,处于卷态的暂颓人为卷态暂颓人,处于颓态的暂颓人为颓态暂颓人。 我们称恒卷人与恒颓人为恒人,暂卷人与暂颓人为暂人。 ### 定义后的题目描述 有 $n$ 个人坐成一横排。最左边为第 $1$ 个人,最右边为第 $n$ 个人。 初始时给定第 $i$ 个人为第 $a_i$ 种人。保证 $a_i\in \{1,2,3,4\}$,$a_1,a_n\in\{1,2\}$(这四个编号如上文所示),即第 $1$ 个人和第 $n$ 个人都为恒人。__保证没有两个同类型恒人之间不存在其他恒人,也就是说只看恒人,恒卷人和恒颓人交替出现。__ 这排人每人有一种状态,形成一个状态组。一个状态组是稳定的,当且仅当下一秒没有人状态更新。一个状态组的卷数是处于卷态的人数(恒卷人,卷态暂颓人,卷态暂卷人处于卷态)。 这排人的最佳状态组为一个 __稳定__ 的状态组,且卷数是所有稳定的状态组中的最大值(也就是说你可以任意钦定初始状态)。这排人的优秀程度被定义为最佳状态组的卷数。 老师认为他们~~太逊了~~不够优秀。由于恒卷人不必交换,恒颓人无可救药,老师让你交换小于等于 $k$ 对暂人。问交换后优秀程度的最大值。

输入输出格式

输入格式


第一行两个数 $n$ 与 $k$ 。 第二行 $n$ 个数,其中第 $i$ 个数表示第 $i$ 个人为第 $a_i$ 种人。

输出格式


输出一行一个数,为交换小于等于 $k$ 对暂人后优秀程度的最大值。

输入输出样例

输入样例 #1

8 3
1 3 3 2 4 3 4 1

输出样例 #1

7

说明

【样例 $1$ 说明】 交换第 $5$ 个人与第 $6$ 个人,此时优秀程度为 $7$(第 $1,2,3,5,6,7,8$ 个人处于卷态)。 【数据规模与约定】 **本题采用捆绑测试。** - Subtask 1(30 points):$1\leq k\leq2$,$n=9$。 - Subtask 2(20 points):只有第 $1$ 个人和第 $n$ 个人是恒人, $k>0$。 - Subtask 3(10 points):$k = 0$。 - Subtask 4(40 points):无特殊限制。 对于 $100\%$ 的数据,$a_i\in \{1,2,3,4\}$,$a_1,a_n\in\{1,2\}$,$4 \le n \leq 2\times10^6$,$0\le k \le 2\times 10^6$。 ### 提示 Subtask 4 的数据经过了多次加强,一共有 $62$ 个测试点。