#7124. 也许是在不知名处错过

也许是在不知名处错过

题目背景

数组是一条很长的路,每个数都在路上慢慢往前走:走一步,就变成 ∣ai−2∣|a_i-2|。

有的数走了很久才停下,有的数走到最尽头,在同一个地方来回摆动 —— 像两个人约好碰面,却总是在同一处错过。

只有在同一个时刻、站在同一个数字上的数,才算真正遇见。

题目描述

也许是在不知名处错过

给定数组 a1,a2,…,ana_1,a_2,\dots,a_n。你可以执行下面的操作 任意次(也可以一次都不做):

同时对所有下标 i (1≤i≤n)i\ (1\le i\le n),令 ai=∣ai−2∣a_i = |a_i - 2|。

注意操作是同时对每个下标做的 —— 一次操作之后,数组里每个数都会变。

设你一共执行了 kk 次操作(k≥0k \ge 0),记操作后的数组为 bb。请求出执行若干次操作之后,数组中任意一个数字能够达到的最大出现次数

输入格式

第一行一个整数 tt(1≤t≤1041 \le t \le 10^4),表示测试用例数量。

接下来每组测试用例两行:

  • 第一行一个整数 nn(1≤n≤2×1051 \le n \le 2\times 10^5);
  • 第二行 nn 个整数 a1,a2,…,ana_1,a_2,\dots,a_n(1≤ai≤1091 \le a_i \le 10^9)。

保证所有测试用例的 nn 之和不超过 2×1052\times 10^5。

输出格式

对每组测试用例输出一行一个整数,表示答案。

样例

输入

5
2
1 3
4
1 1 1 2
3
6 7 8
4
2 2 2 2
5
1 10 100 1000 100000

输出

2
3
1
4
3

样例解释

第 1 组:操作一次得到 [ ∣1−2∣, ∣3−2∣ ]=[1,1][\,|1-2|,\ |3-2|\,] = [1,1],数字 11 出现 22 次。而 k=0k=0 时两个数互不相同,所以答案是 22。

第 2 组:答案是 33。其实一次都不操作时就已经有三个 11 了 —— 11 是不动点(∣1−2∣=1|1-2|=1),而 22 只会一直待在 22 和 00 之间,永远不会变成 11,所以无论操作多少次都凑不出 44 个相同的数。

第 3 组:答案是 44。注意 一次都不操作也算(k=0k=0 是合法的),此时四个 22 已经全体相同。

数据范围与约定

  • 1≤t≤1041 \le t \le 10^4;
  • 1≤n≤2×1051 \le n \le 2\times 10^5,且所有测试用例的 nn 之和 ≤2×105\le 2\times 10^5;
  • 1≤ai≤1091 \le a_i \le 10^9;
  • 操作次数 kk 可以任取(包括 k=0k=0),没有上限。