P0476

[Usaco2009 Mar]Cleaning Up 打扫卫生

[Usaco2009 Mar]Cleaning Up 打扫卫生

有 NN 头奶牛排成一列,每头奶牛都有一个标号 PiP_i。

现在 Farmer John 要把这些奶牛划分成若干连续的段。定义每段的不和谐度为:若这段里有 kk 个不同的数,那么这段的不和谐度为 k2k^2。总的不和谐度就是所有段的不和谐度之和。

请求出最小的总不和谐度。

输入格式

第一行:两个整数 N,MN, M。

第 2∼N+12\sim N+1 行:NN 个整数,代表每头奶牛的编号。

输出格式

一个整数,代表最小不和谐度。

样例输入

13 4
1
2
1
3
2
2
3
4
3
4
3
1
4

样例输出

11

数据范围

  • 1≤Pi≤M≤N≤400001\le P_i\le M\le N\le 40000。

来源与许可

本题为 USACO 2009 Mar 试题「Cleaning Up 打扫卫生」,题面与测试数据整理自 BZOJ 1584。

样例 1

输入

13 4
1
2
1
3
2
2
3
4
3
4
3
1
4

输出

11