Fully Generate
시간 제한0.5초메모리 제한1024 MB
n이 최대 10^12일 때 골롬 자기서술 수열의 첫 n개 항의 곱을 1,000,000,007로 나눈 나머지를 구한다.
문제
양의 정수 만으로 이루어진 단조 증가 수열 가 있다. 이 수열에서 는 가 이상의 정수일 때 정의되며, 에서 가 등장하는 횟수를 나타낸다. 정확히 말하면, 는 가 번 나타나는 수열이어야 한다. 이며, 이 때 는 유일하게 결정된다. 에서 까지를 순서대로 적어보면 다음과 같다.
, , , , , , , , , , , ,
이 번, 가 번, 이 번, 가 번, 가 번 등장하는 것을 볼 수 있다.
이 주어질 때, 에서 까지의 곱을 구하는 프로그램을 작성하라.
입력
첫 번째 줄에 하나의 정수 ()이 주어진다.
출력
에서 까지의 곱을 출력한다. 이 수가 매우 클 수 있으므로, 로 나눈 나머지를 출력하도록 한다.