Fully Generate

아직 제출이 없습니다시간 제한0.5초메모리 제한1024 MB

문제

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

11, 22, 22, 33, 33, 44, 44, 44, 55, 55, 55, 66, \cdots

1111번, 2222번, 3322번, 4433번, 5533번 등장하는 것을 볼 수 있다.

nn이 주어질 때, G_1G\_1에서 G_nG\_n까지의 곱을 구하는 프로그램을 작성하라.

입력

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

출력

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