만드는 중입니다

아직 만드는 중이라 바뀔 수 있습니다

약수가 가장 많은 수

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

요약
n이 주어지면 1부터 n까지의 수 중 양의 약수가 가장 많은 가장 작은 수와 그 약수의 개수를 구한다.
난이도

보통10점 중 4점

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

문제

자연수 nn이 주어진다.

11 이상 nn 이하의 수 중에서 양의 약수의 개수가 가장 많은 수를 구하는 프로그램 numdiv를 작성하라.

입력

표준 입력의 첫째 줄에 정수 nn이 주어진다.

출력

표준 출력의 첫째 줄에 약수의 개수가 가장 많은 수를 출력한다.

둘째 줄에 그 수의 약수의 개수를 출력한다.

11 이상 nn 이하의 수 중에서 약수의 개수가 최대인 수가 여러 개라면, 그중 가장 작은 수를 출력한다.

제한

  • 1≤n≤3 000 0001 \le n \le 3\,000\,000

힌트

예제 2 해설: 2424의 약수는 1,2,3,4,6,8,12,241, 2, 3, 4, 6, 8, 12, 24로 88개다. 3030의 약수도 1,2,3,5,6,10,15,301, 2, 3, 5, 6, 10, 15, 30으로 88개다. 하지만 2424가 3030보다 작다.

예제2

  1. 예제 1

    입력
    20
    
    예상 출력
    12
    6
    
  2. 예제 2

    입력
    30
    
    예상 출력
    24
    8