Syl 有一个长度为 nnn 的整数序列 ai{a_i}ai,她每次可以选择一个下标 i(1≤i≤n)i(1 \le i \le n)i(1≤i≤n),并从下列三种操作选择一种进行:
现在 Syl 觉得她的序列太不整齐了,于是想通过上面三种操作将序列的所有数字变得相同。请你帮助她算一算,最少需要多少次操作才能满足 Syl 的愿望呢?
第一行,一个整数 ttt (1≤t≤105)(1\le t\le 10^5)(1≤t≤105),表示测试数据的组数。
对于每组测试数据,第一行输入一个整数 nnn (1≤n≤105)(1\le n\le 10^5)(1≤n≤105),表示序列长度;第二行包含 nnn 个整数 aia_iai (−109≤ai≤109)(-10^9\le a_i \le 10^9)(−109≤ai≤109)。
保证所有测试数据的 nnn 之和 ∑n≤105\sum n\le 10^5∑n≤105。
对每组测试数据,输出一个整数,表示最少能使得序列数字全部相同的操作数。
输入样例
2 5 1 2 3 4 5 5 5 4 3 2 1
输出样例
4 6