| Codeforces Round 1068 (Div. 2) |
|---|
| Закончено |
В загробной школе Канадэ изучает необычную числовую игру.
Она даёт вам два целых числа $$$n$$$ и $$$k$$$, а также массив $$$a$$$, состоящий из $$$n$$$ целых чисел, где $$$1 \le a_i \le k$$$.
Для множества целых чисел $$$B = \{b_1, b_2, \ldots, b_m\}$$$, где $$$1\le b_i\le k$$$, мы называем его полным тогда и только тогда, когда выполняются оба следующих условия:
Вам нужно найти полное множество $$$B$$$ минимально возможного размера или определить, что такое множество не существует.
Каждый тест состоит из нескольких наборов входных данных. В первой строке находится одно целое число $$$t$$$ ($$$1 \le t \le 10^4$$$) — количество наборов входных данных. Далее следует описание наборов входных данных.
Первая строка каждого набора входных данных содержит два целых числа $$$n$$$ и $$$k$$$ ($$$1\le n\le 2\cdot 10^5$$$, $$$1\le k\le 10^9$$$) — длина массива $$$a$$$ и верхняя граница элементов массива $$$a$$$.
Вторая строка содержит $$$n$$$ целых чисел $$$a_1, a_2, \ldots, a_n$$$ ($$$1\le a_i\le k$$$) — элементы массива $$$a$$$.
Гарантируется, что сумма значений $$$n$$$ по всем наборам входных данных не превосходит $$$2\cdot 10^5$$$.
Для каждого набора входных данных:
Если существует несколько ответов, вы можете вывести любой из них.
44 63 2 4 65 51 2 3 4 53 62 3 61 22
22 311-112
В первом наборе входных данных $$$B=\{2,3\}$$$ подходит. Для $$$b=2$$$ все кратные $$$\{2,4,6\}$$$ (до $$$k=6$$$) появляются в $$$a$$$; для $$$b=3$$$ кратные $$$\{3,6\}$$$ появляются. Каждое $$$a_i$$$ делится на $$$2$$$ или $$$3$$$. Ни одно $$$b$$$ размера 1 не может удовлетворить обоим условиям, поэтому $$$m=2$$$ минимально.
Во втором наборе входных данных $$$B=\{1\}$$$ удовлетворяет обоим правилам, так как каждое число делится на $$$1$$$, и все кратные $$$1$$$ до $$$k$$$ появляются.
| Название |
|---|


