#CF1630C. 涂色中间元素

涂色中间元素

涂色中间元素

  • 时间限制:2 秒
  • 内存限制:256 MiB

题目描述

给定 nn 个元素,编号从 11 到 nn,第 ii 个元素的值为 aia_i,颜色为 cic_i,初始时所有 ci=0c_i = 0。

可以进行如下操作:

  • 选择三个元素 ii、jj 和 kk(1≤i<j<k≤n1 \leq i < j < k \leq n),要求 cic_i、cjc_j 和 ckc_k 都等于 00,且 ai=aka_i = a_k,然后将 cjc_j 设为 11。

请你求出经过任意次操作后,∑i=1nci\sum\limits_{i=1}^n{c_i} 的最大值。

输入格式

第一行包含一个整数 nn(3≤n≤2⋅1053 \leq n \leq 2 \cdot 10^5)——元素的数量。

第二行包含 nn 个整数 a1,a2,…,ana_1, a_2, \dots, a_n(1≤ai≤n1 \leq a_i \leq n),其中 aia_i 表示第 ii 个元素的值。

输出格式

输出一行,一个整数,表示经过任意次操作后,∑i=1nci\sum\limits_{i=1}^n{c_i} 的最大值。

样例输入 1

7
1 2 1 2 7 4 7

样例输出 1

2

样例输入 2

13
1 2 3 2 1 3 3 4 5 5 5 4 7

样例输出 2

7

提示

在第一个测试样例中,可以按如下顺序进行操作:

题目插图

数据范围

子任务编号 分值 特殊限制
1 20 n≤10n\le 10
2 40 n≤3000n\le 3000
3 无特殊限制