문제 보기 - 피보나미얼 (kriii3_V)

시간 제한 메모리 제한 제출 횟수 통과한 사람 수 비율
2000 ms 512 MiB 23 6 26.09%

피보나치 수열 fn은 다음과 같이 정의되는 수열이다.

피보나미얼 Fn (n ≥ 1)은 Fn = f1 × f2 × ... × fn으로 정의된다. 즉 f1, f2, ..., fn를 모두 곱한 값이다.

어떤 자연수 k에 대해, Fnk로 몇 번을 나누어야 Fn이 더 이상 k로 나누어 떨어지지 않는지를 구하는 프로그램을 작성하라.

입력

첫 번째 줄에 두 자연수 np (1 ≤ n ≤ 109, 2 ≤ p ≤ 103)이 공백을 사이로 두고 주어진다.

출력

p - 1줄에 걸쳐 답을 출력한다. 이 중 i(1 ≤ i ≤ p - 1)번째 줄에는 Fn(i + 1)로 나누어 떨어지지 않도록 하기 위해 Fn(i + 1)로 나눠야 할 횟수를 출력해야 한다.

부분문제

부분문제 점수 n
1 32 ≤ 103
2 42 ≤ 109

입출력 예제

입력 예시 출력 예시
12 69
4
4
2
4

F12 = 1,570,247,078,400 = 29×34×52×...