좋아하는 배열 2
시간 제한2초메모리 제한512 MB
1부터 K까지의 값을 갖는 길이 N 배열 중에서, 인접한 두 수 A, B가 A > B이면서 A가 B로 나누어떨어지는 경우가 없는 배열의 개수를 1,000,000,007로 나눈 나머지로 구한다.
문제
성관이는 다음 조건을 모두 만족하는 배열을 좋아한다.
- 배열의 길이는 이다.
- 배열의 모든 원소는 이상 이하의 자연수이다.
- 이웃한 두 원소를 앞에서부터 차례로 , 라고 하면 이거나 이다.
예를 들어 , 일 때 배열 는 성관이가 좋아하는 배열이다. 이웃한 세 쌍이 각각 , , 을 만족하기 때문이다.
과 가 주어지면 성관이가 좋아하는 배열의 개수를 구하는 프로그램을 작성하시오.
입력
첫째 줄에 과 가 공백으로 구분되어 주어진다. (, )
출력
첫째 줄에 성관이가 좋아하는 배열의 개수를 1,000,000,007로 나눈 나머지를 출력한다.