描述
如果一个数组满足长度至少是2,并且其中任意两个不同的元素Ai和Aj (i ≠ j)其和Ai+Aj都是K的倍数,我们就称该数组是 完美K倍数组。
现在给定一个包含N个整数的数组A = [A1, A2, … AN]以及一个整数K,请你找出A的最长的完美子数组B,输出B的长度。
如果这样的子数组不存在,输出-1。
输入
第一行包含两个整数N和K。
第二行包含N个整数A1, A2, … AN。
1 ≤ N ≤ 100000
1 ≤ Ai, K ≤ 1000000000
输出
一个整数,表示答案。
样例输入
5 3
1 3 2 3 6
样例输出
3
思路:
首先第一种情况:
要满足 A[i]+