pqr

N이 2000 이하일 때 A[p]*A[q]*A[r]이 K로 나누어떨어지는 인덱스 삼중쌍 p<q<r의 개수를 센다.

보통5조합론정수론수학아직 제출이 없습니다시간 제한2초메모리 제한512 MB

문제

NN개의 수로 이루어진 배열 AA와 정수 KK가 주어진다.

0p<q<r<N0 \le p < q < r < N이면서 A[p]×A[q]×A[r]A[p] \times A[q] \times A[r]KK로 나누어떨어지는 순서쌍 (p,q,r)(p, q, r)의 개수를 구하는 프로그램을 작성하시오.

입력

첫째 줄에 NNKK가 공백을 사이에 두고 주어진다. (3N20003 \le N \le 2\,000, 1K10000001 \le K \le 1\,000\,000)

둘째 줄에 배열 AA의 원소가 A[0]A[0]부터 A[N1]A[N-1]까지 순서대로 주어진다. (1A[i]1000000001 \le A[i] \le 100\,000\,000)

출력

첫째 줄에 0p<q<r<N0 \le p < q < r < N이면서 A[p]×A[q]×A[r]A[p] \times A[q] \times A[r]KK로 나누어떨어지는 순서쌍 (p,q,r)(p, q, r)의 개수를 출력한다.