It's a Mod, Mod, Mod, Mod World 2

문제

서로 다른 양의 정수 N개로 이루어진 집합 A가 주어진다. A의 부분집합과 1보다 큰 정수 K를 적절히 골라, 부분집합의 모든 원소를 K로 나눈 나머지가 서로 같게 하려고 한다.

고를 수 있는 부분집합의 최대 크기를 구하여라.

입력

첫째 줄에 집합 A의 크기 N이 주어진다. (1≤N≤20000)

둘째 줄에 A의 원소를 의미하는 N개의 정수 A1,A2,⋯,AN이 공백으로 구분되어 주어진다. (1≤Ai≤109)

A의 모든 원소는 서로 다르다.

출력

고를 수 있는 부분집합의 최대 크기를 출력한다.

예제 입력 1 복사

5
5 7 8 10 11

예제 출력 1 복사

3