打扫卫生
题号:NC212318
时间限制:C/C++/Rust/Pascal 1秒,其他语言2秒
空间限制:C/C++/Rust/Pascal 256 M,其他语言512 M
64bit IO Format: %lld

题目描述

有N头奶牛,每头那牛都有一个标号Pi,1 <= Pi <= M <= N <= 40000。现在Farmer John要把这些奶牛分成若干段,定义每段的不和谐度为:若这段里有k个不同的数,那不和谐度为k*k。那总的不河蟹度就是所有段的不和谐度的总和。

输入描述:

第一行:两个整数N,M

第2..N+1行:N个整数代表每个奶牛的编号

输出描述:

一个整数,代表最小不河蟹度
示例1

输入

复制
13 4
1
2
1
3
2
2
3
4
3
4
3
1
4

输出

复制
11