#P14940. [uoi2019]糖果

[uoi2019]糖果

题目描述

哥萨克·乌斯非常喜欢跳跃,也非常喜欢糖果。

有一天,他来到了数轴上。数轴上的某些整数点处放着糖果,每个点最多有一颗糖果。乌斯非常高兴,决定尽可能多地收集糖果。

为此,他可以选择任意一个整数 x>1x>1 和一个初始位置 ss,其中 ss 也是整数。之后,他会以长度为 xx 的跳跃访问所有形如

s+kxs+kx

的点,其中 kk 是非负整数。

当乌斯到达一个有糖果的点时,他会捡起那颗糖果。请帮助乌斯求出他最多能收集多少颗糖果。

输入格式

第一行包含两个整数 n,gn,g,分别表示糖果数量和测试块编号。

第二行包含 nn 个互不相同的整数 a1,a2,,ana_1,a_2,\ldots,a_n,表示糖果所在的位置。

输出格式

输出一个整数,表示乌斯最多可以收集到的糖果数量。

数据范围

对于所有测试数据:

  • 1n1051\le n\le 10^5
  • 0g60\le g\le 6
  • 1ai1091\le a_i\le 10^9
  • 所有 aia_i 两两不同。

样例 1

5 0
1 2 3 4 7
3

样例解释 1

哥萨克可以选择 x=2x=2,收集位于 1,3,71,3,7 的糖果。

样例 2

7 0
1 2 10 4 7 3 13
5

样例解释 2

哥萨克可以选择 x=3x=3,收集位于 1,4,7,10,131,4,7,10,13 的糖果。

子任务

子任务 附加限制 分值
1 n2n\le 2ai10a_i\le 10 4
2 n3n\le 3ai102a_i\le 10^2 5
3 n10n\le 10ai102a_i\le 10^2 12
4 n103n\le 10^3ai104a_i\le 10^4 20
5 n104n\le 10^4ai106a_i\le 10^6 25
6 无额外限制 34