Fancy 배열
시간 제한2.5초메모리 제한256 MB
모든 원소가 m의 약수이고 인접한 두 원소가 서로소가 아닌 길이 n의 배열 개수를 10^9+7로 나눈 나머지로 구합니다.
문제
정수 을 하나 정하자. 양의 정수 개로 이루어진 배열 를 생각한다. 의 모든 원소가 의 약수이고, 이웃한 두 원소가 서로소가 아니면 를 fancy 배열이라고 한다.
길이가 인 fancy 배열의 개수를 구하라. 개수가 클 수 있으므로 로 나눈 나머지를 구한다.
입력
첫 줄에 정수 과 가 주어진다. 은 위에서 정의한 수이고, 는 질의의 개수이다 (, ).
이어지는 개의 줄에 각각 정수 이 하나씩 주어진다 ().
출력
각 질의마다 주어진 과 에 대한 길이 의 fancy 배열 개수를 로 나눈 나머지로 한 줄에 출력한다.