배열과 gcd
시간 제한0.5초메모리 제한128 MB
각 원소가 1 이상 num 이하인 배열 arr의 누적 최대공약수 배열이 주어진 C와 같아지는 경우의 수를 1e9+7로 나눈 나머지를 구한다.
문제
정수로 이루어진 크기 인 배열 와 배열 가 있다. 두 배열은 다음 관계를 만족한다.
는 와 의 최대공약수다.
예를 들어 이면 가 된다.
배열 가 주어질 때, 그 를 만드는 배열 의 가짓수를 ()로 나눈 나머지를 구한다. 의 각 원소는 이상 이하의 정수다.
입력
첫째 줄에 정수 ()과 ()이 공백으로 구분되어 주어진다.
둘째 줄에 배열 의 원소 이 공백으로 구분되어 주어진다. ()
출력
조건을 만족하는 배열 의 가짓수를 로 나눈 나머지를 첫째 줄에 출력한다.