피보나치 수열 fn은 다음과 같이 정의한다.
f0=0,f1=1,fn=fn−1+fn−2(n≥2)
피보나미얼 Fn (n≥1)은 Fn=f1×f2×⋯×fn으로 정의한다. 즉 f1부터 fn까지를 모두 곱한 값이다.
2 이상 p 이하인 각 자연수 k에 대해, Fn이 더 이상 k로 나누어떨어지지 않을 때까지 Fn을 k로 몇 번 나눠야 하는지 구하는 프로그램을 작성하라.
첫째 줄에 자연수 n과 p가 공백 하나를 사이에 두고 주어진다. (1≤n≤109, 2≤p≤103)
p−1개의 줄에 답을 출력한다. i번째 줄 (1≤i≤p−1)에는 Fn이 더 이상 i+1로 나누어떨어지지 않게 하려면 Fn을 i+1로 몇 번 나눠야 하는지 출력한다.
F12=1570247078400=29×34×52×7×11×13×17×89이므로, F12는 2로 아홉 번, 4로 네 번 나눌 수 있다.