#P12391. 「RiOI-6」帝国少女

「RiOI-6」帝国少女

题目背景

小萝卜喜欢帽子哥哥。有多喜欢呢?每次和他出去玩都要计划好久的!

萝卜呢,有很多件好看的衣服。因此计划的一部分就是:每次出去玩都和上次穿的不一样。

可是原先的计划表非常不合理,因此小萝卜需要花很多时间来修改。因为出去玩的时间非常宝贵,所以她认为修改次数要尽量小。

题目描述

萝卜有 mm 件衣服,计划表为长为 nn 的序列 aa,则 aia_i[1,m][1,m] 中的整数,表示当天穿的是哪一件衣服。萝卜保证他的衣服至少有两件。

萝卜每次修改可以将 aia_i 修改为 [1,m][1,m] 中任何一个整数。对于一个序列 aa,他的困难程度定义为:使得 a1,a2,,ana_1,a_2,\cdots,a_n 中任意相邻两个数都不同的最小操作次数。设这个值为 f(a,m)f(a,m)

对于序列 aa,萝卜想请你求出其所有子段的困难程度之和,即:

$$\sum_{1\le l\le r\le n}f([a_l,a_{l+1},\cdots,a_r],m) $$

输入格式

第一行两个正整数 n,mn,m,表示计划表长度与衣服的件数。

接下来一行 nn 个正整数 aia_i,表示计划表。

输出格式

一行一个整数,表示答案。

10 2
1 1 2 2 2 1 1 2 2 1

81
3 3
2 2 3

2
30 30
26 4 4 4 20 28 13 13 2 2 2 2 2 24 24 24 24 24 24 24 29 29 29 29 29 2 2 2 2 2

1905

提示

【样例解释】

对于样例 11 的整个原序列,一种最优的修改方案是将其修改为 [2,1,2,1,2,1,2,1,2,1][2,1,2,1,2,1,2,1,2,1],修改次数是 44,故困难程度为 44

对于样例 22,所有子段及其困难程度如下:

  • [2][2],困难程度为 00
  • [2,2][2,2],困难程度为 11
  • [2,2,3][2,2,3],困难程度为 11
  • [2][2],困难程度为 00
  • [2,3][2,3],困难程度为 00
  • [3][3],困难程度为 00

故总和为 22

对于样例 33,暂时不能给你一个明确的答复。

【数据范围】

本题开启捆绑测试。

子任务 分数 nn\le mm\le 特殊性质
11 1010
22 2020 10310^3 10910^9
33 3030 2×1052\times10^5 m>2m>2
44 4040

对于 100%100\% 的数据,1n2×1051\le n\le 2\times10^52m1092\le m\le 10^9