漫长的小纸带

题目背景

[The English statement for T4](https://www.luogu.com.cn/problem/U508235) You can also see the pdf at the bottom of the chinese problem statement. 小 $ \zeta $ 是一个喜欢打暴力的 OIer。在每次模拟赛中,他秉持着“10 分钟想不出来正解那就把暴力糊上去”的理念,每次都稳定地拿到很高的分数;平时训练时,他会关注题目的部分分,针对部分分任务进行求解,有时在部分分求解上使用的时间比这个题正解的思考都长。

题目描述

小 $ \zeta $ 经过了几年的暴力训练,暴力水平更是炉火纯青。在 S-PSC 2077 的比赛中,他惊喜的发现第二题《漫长的小纸带》是一道很困难的题目,正适合他这种暴力选手发挥。 这道题目是多测题目,在某个测试点内有 $ n $ 组数据,第 $ i $ 组数据的规模为 $ a_i $。他写出了一个暴力程序,对于一段连续的数据,程序解决这段数据需要消耗的时间为这段数据中出现的不同的 $ a_i $ 的种类数平方。形式化地讲,对于一个从第 $ l $ 组到第 $ r $ 组的连续的数据段,记 $ S=\{a_i|l \le i \le r\} $,程序需要消耗 $ |S|^2 $ 的时间来一起解决它们。 现在,他给你 $ n $ 和 $ n $ 组数据的规模,请找到一种将这些数据划分成若干个数据段的方案,使得程序消耗的总时间最短。

输入输出格式

输入格式


第一行一个整数 $ n $。 接下来一行 $ n $ 个整数 $ a_i $,代表每一组测试数据的规模。

输出格式


输出一个数代表总时间消耗。

输入输出样例

输入样例 #1

5
1 2 3 4 5

输出样例 #1

5

输入样例 #2

6
1 2 2 1 2 3

输出样例 #2

5

输入样例 #3

9
1 2 1 4 1 2 1 1 2

输出样例 #3

8

输入样例 #4

21
1 2 1 2 1 2 1 2 1 2 3 4 5 6 7 1 2 1 2 1 2

输出样例 #4

13

说明

**【样例 3 解释】** 分段方式为: * 第一段 $ \{1\} $,消耗为 $ 1 $。 * 第二段 $ \{2\} $,消耗为 $ 1 $。 * 第三段 $ \{1\} $,消耗为 $ 1 $。 * 第四段 $ \{4\} $,消耗为 $ 1 $。 * 第五段 $ \{1,2,1,1,2\} $,消耗为 $ 4 $。 故程序总共消耗的时间为 $ 8 $。 **【数据范围】** 对于 $ 100\% $ 的数据,$ 1 \le n \le 2 \times 10^5 $,$ 1 \le a_i \le 10^9 $。 **提示:本题开启捆绑测试。** | 子任务编号 | $ n \le $ | 特殊性质 | 分数 | |:-:|:-:|:-:|:-:| | $ 1 $ | $ 10 $ | - | $ 8 $ | | $ 2 $ | $ 300 $ | - | $ 8 $ | | $ 3 $ | $ 2000 $ | - | $ 16 $ | | $ 4 $ | - | A | $ 16 $ | | $ 5 $ | - | B | $ 24 $ | | $ 6 $ | - | - | $ 28 $ | 特殊性质 A:所有的 $ a_i $ 在 $ [1,10^9] $ 内等概率随机生成,且本子任务只有 $ 1 $ 个测试点。 特殊性质 B:$ 1 \le a_i \le 1000 $。