Acka의 리듬 세상

서로 다른 N개의 탭 시각이 주어질 때, 어떤 정수 k >= 2와 나머지에 대해 같은 나머지를 갖는 시각의 최대 개수를 구한다.

보통7정수론수학완전 탐색구현아직 제출이 없습니다시간 제한2초메모리 제한512 MB

문제

새 리듬 게임 Acka의 리듬 세상에서는 화면을 터치한 시각만으로 점수를 매긴다.

터치 시각을 NN개 모은 뒤, 22 이상의 정수 kk와 임의의 정수 ll에 대하여 f(k,l)f(k, l)ck+lck + l 꼴로 나타낼 수 있는 터치 시각의 개수라고 정의한다. 여기서 cc는 정수이다. 즉 f(k,l)f(k, l)llkk로 나눈 나머지가 같은 터치 시각의 개수이다.

얻는 점수는 모든 가능한 kkll에 대한 f(k,l)f(k, l) 중 가장 큰 값이다.

터치 시각이 주어질 때 점수를 구하는 프로그램을 작성한다.

입력

첫째 줄에 터치 횟수 NN이 주어진다(1N10001 \le N \le 1000).

둘째 줄에 터치 시각 NN개가 오름차순으로 공백으로 구분되어 주어진다. 모든 시각은 서로 다르며 00 이상 20000002000000 이하의 정수이다.

출력

규칙을 적용하여 얻을 수 있는 점수를 첫째 줄에 출력한다.

힌트

정수 ll을 바꾸는 것은 kk로 나눈 나머지를 고르는 것과 같다. 따라서 어떤 터치 시각과 나머지가 같은 ll을 고르는 것이 항상 이득이므로 ll은 터치 시각 중 하나로 두어도 된다. 또한 kk가 모든 터치 시각의 차이보다 크면 서로 다른 시각은 서로 다른 나머지를 가지므로 점수는 11이다.