#P1323. 三元组

三元组

题目描述

给定一个长度为nn的整数序列a1,a2,,ana_1,a_2,…,a_n和一个整数kk

请你计算有多少个三元组(x,y,z)(x,y,z)同时满足以下所有条件:

1x<y<zn1\le x<y<z\le n

ax×k=aya_x\times k=a_y

ay×k=aza_y\times k=a_z

输入描述

第一行包含两个整数n,k(1n,k2×105)n,k(1\le n,k\le 2\times 10^5)

第二行包含nn个整数a1,a2,,an(109ai109)a_1,a_2,…,a_n(-10^9\le a_i\le 10^9)

输出描述

输出一个整数,表示满足所有条件的三元组的数量。

样例

输入

5 2
1 1 2 2 4

输出

4