시간 제한메모리 제한제출정답맞힌 사람정답 비율
0.5 초 1024 MB127301829.032%

문제

양의 정수 만으로 이루어진 단조 증가 수열 $G$가 있다. 이 수열에서 $G_i$는 $i$가 $1$ 이상의 정수일 때 정의되며, $G$에서 $i$가 등장하는 횟수를 나타낸다. 정확히 말하면, $G$는 $i$가 $G_i$번 나타나는 수열이어야 한다. $G_1 = 1$이며, 이 때 $G$는 유일하게 결정된다. $G_1$에서 $G_{12}$까지를 순서대로 적어보면 다음과 같다.

$1$, $2$, $2$, $3$, $3$, $4$, $4$, $4$, $5$, $5$, $5$, $6$, $\cdots$

$1$이 $1$번, $2$가 $2$번, $3$이 $2$번, $4$가 $3$번, $5$가 $3$번 등장하는 것을 볼 수 있다.

$n$이 주어질 때, $G_1$에서 $G_n$까지의 곱을 구하는 프로그램을 작성하라.

입력

첫 번째 줄에 하나의 정수 $n$($1 ≤ n ≤ 10^{12}$)이 주어진다.

출력

$G_1$에서 $G_n$까지의 곱을 출력한다. 이 수가 매우 클 수 있으므로, $1\,000\,000\,007$로 나눈 나머지를 출력하도록 한다.

서브태스크

번호배점제한
12

$n ≤ 10^6$

25

추가 제약 조건 없음

예제 입력 1

1

예제 출력 1

1

예제 입력 2

2

예제 출력 2

2

예제 입력 3

3

예제 출력 3

4

예제 입력 4

4

예제 출력 4

12

예제 입력 5

5

예제 출력 5

36

예제 입력 6

6

예제 출력 6

144

예제 입력 7

7

예제 출력 7

576

예제 입력 8

8

예제 출력 8

2304

예제 입력 9

9

예제 출력 9

11520

예제 입력 10

10

예제 출력 10

57600

예제 입력 11

100

예제 출력 11

711574837

출처

Contest > kriiicon > 제5회 kriiicon FG번

채점 및 기타 정보

  • 예제는 채점하지 않는다.