Statement is not available in English language
E. Бросок на удачу
ограничение по времени на тест
2 секунды
ограничение по памяти на тест
256 мегабайт
ввод
стандартный ввод
вывод
стандартный вывод

Самат, герой вселенной, где обитают духи, столкнулся со сложной миссией — победить злого духа, терроризирующего этот мир уже более трёхсот лет. Самат почти одержал победу, но в последний момент злой дух применил свой коронный приём: бросок n десятигранных костей.

Этот бросок увеличивает характеристики духа. Характеристики духа увеличиваются на количество непрерывных отрезков костей $$$[l; r]$$$, где наибольший общий делитель элементов массива с позиции $$$l$$$ по $$$r$$$ — НОД$$$(a_l,a_{l+1},...,a_{r-1},a_r)$$$ равен 1, а сумма крайних элементов $$$a_l + a_r = k$$$.

Операция НОД$$$(b_1,b_2,...,b_k)$$$ примененная к $$$k$$$ числам вычисляется как последовательное вычисление наибольшего общего делителя элементов массива $$$b$$$. Например:

  • НОД$$$(2,4,3)$$$ = 1, так как наибольший общий делитель чисел 2 и 4 равен 2, а чисел 2 и 1 равен 1.
  • НОД$$$(6,9,3)$$$ = 3, так как наибольший общий делитель чисел 6 и 9 равен 3, а чисел 3 и 3 равен 3.
  • НОД$$$(6,12,3)$$$ = 3, так как наибольший общий делитель чисел 6 и 12 равен 6, а чисел 6 и 3 равен 3.

Теперь дух стал сильнее, и Самат хочет узнать, нужно ли вызывать помощь. Ему известны числа, выпавшие на костях. Самат передал вам результат бросков в виде массива $$$a$$$ длины $$$n$$$ и просит вас посчитать, насколько усилился дух.

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

В первой строке ввода даны 2 целых числа $$$n$$$ $$$(1 \le n \le 10^5)$$$ и $$$k$$$ $$$(2 \le k \le 20)$$$ — количество игровых костей и параметр $$$k$$$.

Во второй строке ввода даны $$$n$$$ чисел $$$a_1,a_2,...,a_n$$$ $$$(1 \le a_i \le 10)$$$ — числа, выпавшие на игровых костях.

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

Выведите ответ на задачу.

Система оценки

Баллы за каждую подзадачу начисляются только в случае, если все тесты и необходимые подгруппы для этой подзадачи успешно пройдены.

ПодзадачаДополнительные ограниченияБаллыНеобходимые подгруппы
$$$n$$$$$$k$$$$$$a_i$$$
$$$1$$$$$$n \le 100$$$$$$6$$$
$$$2$$$$$$n \le 1000$$$$$$k \le 4$$$$$$a_i \le 2$$$$$$13$$$
$$$3$$$$$$n \le 1000$$$$$$27$$$$$$1$$$, $$$2$$$
$$$4$$$$$$k \le 4$$$$$$a_i \le 2$$$$$$19$$$$$$2$$$
$$$5$$$$$$35$$$$$$1$$$, $$$2$$$, $$$3$$$, $$$4$$$
Примеры
Входные данные
4 10
5 6 5 4
Выходные данные
2
Входные данные
5 3
1 2 1 2 1
Выходные данные
6
Примечание

Давайте разберем первый пример:

  • Первый из подходящих отрезков это $$$[5, 6, 5](l=1, r=3)$$$ НОД$$$(5,6,5) = 1$$$, а сумма крайних элементов равна $$$5 + 5 = k$$$,
  • Второй из подходящих отрезков это $$$[6, 5, 4](l=2, r=4)$$$ НОД$$$(6,5,4) = 1$$$, а сумма крайних элементов равна $$$6 + 4 = k$$$,