E. И снова карточная игра
ограничение по времени на тест
2 секунды
ограничение по памяти на тест
256 мегабайт
ввод
стандартный ввод
вывод
стандартный вывод

Вова опять пытается играть в одну компьютерную карточную игру.

Правила создания колоды в этой игре очень просты. Изначально Вова получает колоду из n карт, а также магическое число k. Порядок карт в колоде строго фиксирован, нельзя её перемешивать. На картах записаны числа: ai — число на i-й карте в колоде, которую получает Вова.

После этого Вова убирает x (возможно, что x = 0) первых карт из начала колоды и y (возможно, y = 0) карт из конца, и оставшиеся карты составляют колоду Вовы (хотя бы одна карта должна остаться). То есть новая колода Вовы включает в себя карты, которые были на позициях x + 1, x + 2, ... n - y - 1, n - y в колоде, которую он получил.

Новая колода считается правильной тогда и только тогда, когда произведение чисел, записанных на всех картах новой колоды, делится на k нацело. Итак, Вова получил колоду (не обязательно правильную) и число k, и теперь он хочет знать, сколько существует различных способов выбрать x и y так, что колода, полученная после удаления x карт из начала и y карт из конца, является правильной?

Входные данные

В первой строке записаны два числа n и k (1 ≤ n ≤ 100 000, 1 ≤ k ≤ 109).

Во второй строке записаны n чисел a1, a2, ..., an (1 ≤ ai ≤ 109) — числа, записанные на картах.

Выходные данные

Выведите кол-во способов выбрать x и y так, чтобы новая колода Вовы была правильной.

Примеры
Входные данные
3 4
6 2 8
Выходные данные
4
Входные данные
3 6
9 1 14
Выходные данные
1
Примечание

В первом примере возможные значения x и y — следующие:

  1. x = 0, y = 0;
  2. x = 1, y = 0;
  3. x = 2, y = 0;
  4. x = 0, y = 1.