配对序列

题目描述

一个序列 $s_1,\ldots s_{2k}$ 是**配对的**,当且仅当: - 对于任意 $1\le i \le k$,$s_{2i}=s_{2i-1}$。 - 对于任意 $1\le i<k$,$s_{2i}\ne s_{2i+1}$。 注意,配对的序列长度必然为偶数。 例如,$3,3,5,5,2,2$ 是配对的,而 $2,2,2,2,5,5$($s_2=s_3$ 不满足第二条要求)或者 $1,2,3,3,1,1$($s_1\ne s_2$ 不满足第一条要求)都不是配对的。 给出一个数列 $a_1,\ldots, a_n$,求所有配对的子序列长度的最大值。

输入输出格式

输入格式


输入的第一行有一个正整数 $n$,表示序列的长度。 第二行有 $n$ 个正整数 $a_1,\ldots,a_n$,表示这个序列。

输出格式


输出一行一个自然数,表示最长的配对子序列长度。特别地,如果不存在非空的配对子序列,那么输出 $0$。

输入输出样例

输入样例 #1

8
1 2 2 2 2 1 2 2

输出样例 #1

4

输入样例 #2

11
1 1 4 1 1 2 1000 2 5 5 4

输出样例 #2

6

输入样例 #3

参见 pairing3.in

输出样例 #3

参见 pairing3.out

输入样例 #4

参见 pairing4.in

输出样例 #4

参见 pairing4.out

说明

【样例 1 解释】 取 $1,1,2,2$ 这个子序列即可。 【样例 2 解释】 取 $1,1,2,2,5,5$ 这个配对子序列即可。 【样例 3 解释】 该样例符合测试点 $3$ 的限制。 【样例 4 解释】 该样例符合测试点 $12$ 的限制。 【数据范围】 对于全体数据,保证 $2\le n\le 5\times 10^5$,$1\le a_i\le 5\times 10^5$。 |测试点编号|$n\le$|$a_i\le$|特殊性质| |:-:|:-:|:-:|:-:| |$1\sim 2$|$18$|$5\times 10^5$|| |$3\sim 5$|$500$|$500$|| |$6\sim 7$|$5000$|$5000$|| |$8\sim 9$|$5000$|$5\times 10^5$|| |$10$|$5\times 10^5$|$5\times 10^5$|每个数最多出现 $1$ 次| |$11$|$5\times 10^5$|$5\times 10^5$|$a_i\le a_{i+1}$ 恒成立| |$12\sim 14$|$5\times 10^5$|$5\times 10^5$|每个数最多出现 $2$ 次| |$15\sim 20$|$5\times 10^5$|$5\times 10^5$||