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

문제

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

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

입력

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

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

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

출력

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

예제 입력 1 복사

5
5 7 8 10 11

예제 출력 1 복사

3