Вам даны два целых числа $$$n$$$ и $$$m$$$ и массив $$$a$$$ из $$$n$$$ целых чисел. Для каждого $$$1 \le i \le n$$$ верно, что $$$1 \le a_i \le m$$$.
Ваша задача — посчитать количество различных массивов $$$b$$$ длины $$$n$$$ таких, что:
Здесь $$$\gcd(a_1,a_2,\dots,a_i)$$$ обозначает наибольший общий делитель (НОД) целых чисел $$$a_1,a_2,\ldots,a_i$$$.
Так как это число может быть слишком большим, выведите его по модулю $$$998\,244\,353$$$.
Каждый тест состоит из нескольких наборов входных данных. Первая строка содержит единственное целое число $$$t$$$ ($$$1 \le t \le 100$$$) — количество наборов входных данных. Далее следует описание наборов входных данных.
Первая строка каждого набора входных данных содержит два целых числа $$$n$$$ и $$$m$$$ ($$$1 \le n \le 2 \cdot 10^5$$$, $$$1 \le m \le 10^9$$$) — длину массива $$$a$$$ и максимально возможное значение элемента.
Вторая строка каждого набора входных данных содержит $$$n$$$ целых чисел $$$a_1, a_2, \ldots, a_n$$$ ($$$1 \le a_i \le m$$$) — элементы массива $$$a$$$.
Гарантируется, что сумма $$$n$$$ по всем наборам входных данных не превосходит $$$2 \cdot 10^5$$$.
Для каждого набора входных данных выведите единственное целое число — количество различных массивов, удовлетворяющих приведенным выше условиям. Так как это число может быть большим, выведите его по модулю $$$998\,244\,353$$$.
53 54 2 12 11 15 502 3 5 2 34 100000000060 30 1 12 10000000001000000000 2
3 1 0 595458194 200000000
В первом наборе входных данных допустимыми массивами $$$b$$$ являются:
Во втором наборе входных данных единственным массивом, удовлетворяющим требованиям, является $$$[1,1]$$$.
В третьем наборе входных данных можно доказать, что такого массива не существует.
В третьем и четвертом тестовых примерах есть красивые объяснения, но, к сожалению, они слишком длинные, чтобы их писать, поэтому мы просим вас поверить нам.
Название |
---|