给出一个长度为 的数列,你每次可以选择一段连续的区间,然后将其反转,求出在最多执行 次反转的的前提下,能够得到相邻且不同的数对数的最大值。
例如一个长度为 的数列为 ,你可以反转区间 得到 ,然后再反转区间 得到 ,得到了 对相邻且不同的数对,而且这也是经过 次操作最多可以得到的数对数。
第一行给出两个正整数 ,含义如题第二行给出 个正整数 ,表示数列中的 个元素
第一行给出两个正整数 ,含义如题
第二行给出 个正整数 ,表示数列中的 个元素
在一行中输出在经过最多 次反转的前提下最多可以得到的相邻且不同的数对数
5 2 1 1 1 2 2
4