T828701 展品归位(shelf)

题目描述

展柜中有从左到右编号为 $1\sim N$ 的 $N$ 个格子,每个格子恰好放着一件展品。展品分为 $M$ 类,类别编号为 $1\sim M$,每类至少有一件。第 $i$ 个格子中的展品类别为 $A_i$。 管理员希望同一类别的全部展品最终放在连续的格子中,各类别之间的排列顺序可以任意选择。他可以进行一次如下整理: 1. 选择若干件展品,从格子中取出。 2. 将取出的展品按任意顺序,逐件放回这些空出的格子,使每个格子重新恰好放着一件展品。 没有被取出的展品必须留在原来的格子中,不能移动;展柜中的格子也不会因展品被取出而合并或移动。允许不取出任何展品。 请计算,满足要求至少需要取出多少件展品。

输入格式

第一行一个整数 $T$,表示数据组数。 对于每组数据: - 第一行两个整数 $N,M$。 - 接下来 $N$ 行,每行一个整数;其中第 $i$ 行的整数为 $A_i$。

输出格式

对于每组数据,输出一行一个整数,表示最少需要取出的展品数量。

说明/提示

可以取出第 $1$、$6$ 个格子中的展品,再将类别 $2$ 的展品放入第 $1$ 格,将类别 $1$ 的展品放入第 $6$ 格。整理后的类别依次为 $2,2,2,2,1,1,1$,共取出两件。 原排列不满足要求,而只取出一件时,它只能放回唯一的空格,排列不会改变。因此答案为 $2$。 ## 样例 2 见 `考生目录/shelf/shelf2.in` 与 `考生目录/shelf/shelf2.ans`。该样例满足测试点 $1\sim4$ 的约束。 ## 样例 3 见 `考生目录/shelf/shelf3.in` 与 `考生目录/shelf/shelf3.ans`。该样例满足测试点 $5\sim8$ 的约束。 ## 样例 4 见 `考生目录/shelf/shelf4.in` 与 `考生目录/shelf/shelf4.ans`。该样例满足测试点 $9\sim12$ 的约束。 ## 样例 5 见 `考生目录/shelf/shelf5.in` 与 `考生目录/shelf/shelf5.ans`。该样例满足测试点 $13\sim20$ 的约束。 ## 样例 6 见 `考生目录/shelf/shelf6.in` 与 `考生目录/shelf/shelf6.ans`。该样例满足测试点 $13\sim20$ 的约束。 ## 数据范围 对于所有数据,保证: - $1\le T\le10$; - 每组数据中,$1\le N\le10^5$,$1\le M\le\min(N,20)$,$1\le A_i\le M$; - 每组数据中,每个类别至少出现一次; - 同一输入文件中,所有数据的 $N$ 之和不超过 $2\times10^5$,所有数据的 $2^M$ 之和不超过 $2^{21}$。 | 测试点编号 | 附加限制(每组均满足) | | ---------- | ---------------------- | | $1\sim4$ | $N\le100,M\le9$ | | $5\sim8$ | $M\le9$ | | $9\sim12$ | $N\le100$ | | $13\sim20$ | 无 |