Скупой пират Димаш нашел сокровищницу. Она представляет собой $$$n$$$ кучек монет, пронумерованных от $$$1$$$ до $$$n$$$. В $$$i$$$-й кучке находится ровно $$$a_i$$$ монет. У пирата Димаша есть число $$$x$$$, с помощью которого он может воровать монеты из сокровищницы. Воровство происходит следующим образом:
$$$^{\text{∗}}$$$$$$\gcd(a_i, x)$$$ обозначает наибольший общий делитель (НОД) чисел $$$a_i$$$ и $$$x$$$.
Каждый тест состоит из нескольких наборов входных данных. В первой строке находится одно целое число $$$t$$$ ($$$1 \le t \le 10^4$$$) — количество наборов входных данных. Далее следует описание наборов входных данных.
Первая строка каждого набора входных данных содержит числа $$$n$$$ и $$$x$$$ ($$$1\le n, x\le 3\cdot 10^5$$$) — количество кучек с монетами в сокровищнице и число пирата.
Вторая строка каждого набора содержит $$$n$$$ целых чисел $$$a_1, a_2, \ldots a_n$$$ ($$$1 \le a_i \le 3\cdot 10^5$$$).
Гарантируется, что сумма значений $$$n$$$ по всем наборам входных данных не превосходит $$$3\cdot 10^5$$$.
Для каждого набора входных данных выведите одно число — максимальное количество монет, которое можно своровать.
53 12 3 53 42 3 44 22 2 2 26 62 3 2 3 2 37 69 9 4 4 4 4 4
068920
В первом наборе входных данных пират не может ничего своровать.
Во втором наборе входных данных пират ворует следующим образом.