#CF1842C. 天增与彩球

天增与彩球

天增与彩球

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

题目描述

有 nn 个球排成一行,第 ii 个球的颜色为 aia_i。

你可以进行任意次如下操作:

  • 选择两个位置 i,ji,j,满足 1≤i<j≤∣a∣1\le i<j\le |a| 且 ai=aja_i=a_j;
  • 删除当前序列中的整个连续区间 ai,ai+1,…,aja_i,a_{i+1},\ldots,a_j,其余球保持相对顺序。

求最多能够删除多少个球。

输入格式

第一行包含一个整数 tt,表示测试用例数。

每个测试用例的第一行包含一个整数 nn。

第二行包含 nn 个整数 a1,a2,…,ana_1,a_2,\ldots,a_n,表示各球的颜色。

输出格式

对每个测试用例输出一行一个整数,表示最多能够删除的球数。

样例输入

2
5
1 2 2 3 3
4
1 2 1 2

样例输出

4
3

样例解释

第一个测试用例可以先删除两个颜色为 22 的球,再删除两个颜色为 33 的球,共删除 44 个球。

第二个测试用例可以删除从第一个颜色 11 到第二个颜色 11 的整个区间,共删除 33 个球。

数据范围

对于所有数据:

  • 1≤t≤1031\le t\le 10^3;
  • 1≤n≤2×1051\le n\le 2\times 10^5;
  • 1≤ai≤n1\le a_i\le n;
  • 所有测试用例的 nn 之和不超过 2×1052\times 10^5。
子任务编号 分值 特殊限制
1 25 每个测试用例满足 n≤10n\le 10
2 35 每个测试用例满足 n≤2000n\le 2000
3 40 无特殊限制