N이 2000 이하일 때 A[p]*A[q]*A[r]이 K로 나누어떨어지는 인덱스 삼중쌍 p<q<r의 개수를 센다.
NNN개의 수로 이루어진 배열 AAA와 정수 KKK가 주어진다.
0≤p<q<r<N0 \le p < q < r < N0≤p<q<r<N이면서 A[p]×A[q]×A[r]A[p] \times A[q] \times A[r]A[p]×A[q]×A[r]이 KKK로 나누어떨어지는 순서쌍 (p,q,r)(p, q, r)(p,q,r)의 개수를 구하는 프로그램을 작성하시오.
첫째 줄에 NNN과 KKK가 공백을 사이에 두고 주어진다. (3≤N≤2 0003 \le N \le 2\,0003≤N≤2000, 1≤K≤1 000 0001 \le K \le 1\,000\,0001≤K≤1000000)
둘째 줄에 배열 AAA의 원소가 A[0]A[0]A[0]부터 A[N−1]A[N-1]A[N−1]까지 순서대로 주어진다. (1≤A[i]≤100 000 0001 \le A[i] \le 100\,000\,0001≤A[i]≤100000000)
첫째 줄에 0≤p<q<r<N0 \le p < q < r < N0≤p<q<r<N이면서 A[p]×A[q]×A[r]A[p] \times A[q] \times A[r]A[p]×A[q]×A[r]이 KKK로 나누어떨어지는 순서쌍 (p,q,r)(p, q, r)(p,q,r)의 개수를 출력한다.