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

시간 제한1초메모리 제한1024 MB

요약
서로 다른 양의 정수 N개로 이루어진 집합에서, 1보다 큰 어떤 정수 K로 나눈 나머지가 모두 같은 최대 부분집합의 크기를 구한다.
난이도

보통10점 중 7점

유형
정수론, 조합론, 수학, 완전 탐색
정답자
아직 제출이 없습니다

문제

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

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

입력

첫째 줄에 집합 AA의 크기 NN이 주어진다. (1≤N≤20,0001 \leq N \leq 20\\,000)

둘째 줄에 AA의 원소를 의미하는 NN개의 정수 A_1,A_2,⋯ ,A_NA\_1, A\_2, \cdots, A\_N이 공백으로 구분되어 주어진다. (1≤A_i≤1091 \leq A\_i \leq 10^9)

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

출력

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

예제1

  1. 예제 1

    입력
    5
    5 7 8 10 11
    
    예상 출력
    3