만드는 중입니다

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

합과 곱

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

요약
양의 정수 n이 주어질 때, 내림차순으로 정렬된 길이 n의 양의 정수 수열 중 곱과 합이 같은 수열의 개수를 구합니다.
난이도

보통10점 중 6점

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

문제

수학 선생님이 다음 과제를 내주었다. 양의 정수 nn이 주어졌을 때, 아래 조건을 만족하는 양의 정수 수열 a1,a2,…,ana_1, a_2, \ldots, a_n을 찾아라.

a1×a2×⋯×an=a1+a2+⋯+ana_1 \times a_2 \times \cdots \times a_n = a_1 + a_2 + \cdots + a_n

그리고 a1≥a2≥⋯≥ana_1 \ge a_2 \ge \cdots \ge a_n이다.

이 과제는 금방 풀 수 있었고, 그런 수열이 항상 존재한다는 것을 알게 되었다. 그러고 나서 다음 질문이 떠올랐다. 양의 정수 nn이 주어졌을 때, 위 성질을 만족하는 수열은 몇 개인가?

양의 정수 nn이 주어졌을 때, 위 두 조건을 만족하는 양의 정수 수열 a1,a2,…,ana_1, a_2, \ldots, a_n의 개수를 구하는 프로그램을 작성하라.

입력

표준 입력의 첫 줄에 수열의 항의 개수를 나타내는 양의 정수 nn이 하나 주어진다.

출력

조건을 만족하는 수열의 개수를 한 줄에 출력한다. 아래 제한 아래에서 답은 유한하며 101810^{18}보다 작다는 것이 증명되어 있다.

제한

2≤n≤1000000000002 \le n \le 100000000000

예제2

  1. 예제 1

    입력
    2
    
    예상 출력
    1
    
  2. 예제 2

    입력
    8
    
    예상 출력
    2