아직 만들고 있는 페이지입니다.

이 페이지는 아직 만드는 중입니다. 보이는 내용은 바뀔 수 있습니다.

다리 기둥

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

요약
1보다 큰 m을 골라 같은 나머지를 갖는 기둥을 가장 많이 고르고 동점이면 더 큰 m을 출력합니다.
난이도

보통10점 중 7점

유형
정수론, 누적 합
정답자
아직 제출이 없습니다

문제

엔지니어 바이타자르는 협곡 위에 다리를 놓으려 합니다. 이 다리는 원기둥 모양의 거대한 콘크리트 기둥들이 떠받칩니다.

각 기둥의 높이는 양의 정수입니다(단위는 바이트미터). 다리가 평평하려면 모든 기둥이 지면 위로 똑같은 높이만큼(적어도 1바이트미터) 튀어나와야 합니다. 다리 아래 지면은 이미 완벽하게 평탄화되어 있다고 가정합니다.

또한 각 기둥은 지면 아래로 0 이상의 정수 바이트미터만큼 묻히거나, 밑면이 지면에 닿도록(묻힌 길이 00) 설치됩니다. 건설 규정에 따르면 지면에 묻히는 부분의 길이는 모두 어떤 자연수 mm의 배수여야 하며, mm은 반드시 11보다 커야 합니다. 이 mm이 곧 다리의 강도 계수입니다.

납품된 기둥을 전부 사용할 필요는 없습니다. 바이타자르는 되도록 많은 기둥을 쓰고 싶어 하므로, 높이를 mm으로 나눈 나머지가 서로 같은 기둥을 최대한 많이 고를 수 있게 mm을 정합니다. (사용하는 모든 기둥이 지면 위로 같은 높이 PP만큼 나온다면 각 기둥의 묻힌 길이는 높이에서 PP를 뺀 값이고, 이 값들이 모두 mm의 배수이려면 사용한 높이들이 모두 mm으로 나눈 나머지가 같아야 합니다.) 최대 개수가 같은 경우가 여러 mm에서 나오면, 그중 가장 큰 mm을 고릅니다.

입력

첫 줄에 정수 nn이 주어집니다(2≤n≤100 0002 \le n \le 100\,000). 이는 납품된 기둥의 개수입니다. 둘째 줄에는 각 기둥의 높이를 나타내는 nn개의 정수 wiw_i가 공백으로 구분되어 주어집니다(1≤wi≤10 000 0001 \le w_i \le 10\,000\,000). 모든 기둥의 높이가 같지는 않다고 가정해도 됩니다.

출력

한 줄에 두 정수 kk와 mm을 출력합니다. kk는 다리에 쓸 수 있는 기둥의 최대 개수이고, mm은 kk개짜리 다리를 만들 수 있는 가장 큰 강도 계수입니다. 그러한 mm은 반드시 존재합니다.

예제1

  1. 예제 1

    입력
    6
    7 4 10 8 7 1
    
    예상 출력
    5 3