정수로 이루어진 크기 N인 배열 arr와 배열 C가 있다. 두 배열은 다음 관계를 만족한다.
C[0]=arr[0],C[i]=gcd(C[i−1],arr[i])(1≤i≤N−1)
gcd(x,y)는 x와 y의 최대공약수다.
예를 들어 arr=[16,16,8,16,2]이면 C=[16,16,8,8,2]가 된다.
배열 C가 주어질 때, 그 C를 만드는 배열 arr의 가짓수를 1000000007(109+7)로 나눈 나머지를 구한다. arr의 각 원소는 1 이상 num 이하의 정수다.