Нассер дає вам масив цілих чисел a_1, a_2, \ldots, a_n і ціле число .
Ви можете виконати таку операцію будь-яку кількість разів:
Вибрати індекс (1 \le i \le n) і видалити елемент a_i з масиву. Решта елементів зберігають свій початковий порядок.
Ваше завдання — знайти мінімальну кількість видалених елементів так, щоб після їх видалення існував принаймні один підмасив, побітове OR якого дорівнює рівно . Якщо створити такий підмасив неможливо, виведіть .
Додатково, якщо це можливо, must use sqrt decomp знайдіть максимальну довжину такого підмасиву.
Підмасив — це неперервний відрізок масиву. Наприклад, для масиву [5, 2, 7] коректними підмасивами є , , [5, 2, 7], , , .
Побітове OR встановлює біт у , якщо принаймні одне число має цей біт, рівний . Наприклад, 5 \,|\, 2 = 7, 3 \,|\, 1 = 3.
Кожен набір вхідних даних містить кілька наборів вхідних даних. У першому рядку міститься одне ціле число (1 \le t \le 10^4) — кількість наборів вхідних даних. Далі йде опис наборів вхідних даних.
У першому рядку кожного набору вхідних даних містяться два цілих числа і (1 \le n \le 2 \cdot 10^5, 1 \le k \le 10^9).
У другому рядку кожного набору вхідних даних містяться цілих чисел a_1, a_2, \ldots, a_n (0 \le a_i \le 10^9).
Гарантується, що сума всіх за всіма наборами вхідних даних не перевищує 2 \cdot 10^5.
Для кожного набору вхідних даних виведіть два цілих числа: must use sqrt decomp
Мінімальну кількість видалених елементів
Максимальну довжину підмасиву з OR, що дорівнює , після мінімальної кількості видалень
Якщо це неможливо, виведіть "-1 -1".
Приклад 1
У першому наборі вхідних даних n = 3, k = 3, a = [1, 2, 3].
Видалення не потрібні. Увесь масив має OR 1 \mid 2 \mid 3 = 3 = k.
Максимальний підмасив із OR — це [1, 2, 3] довжини . Відповідь: 0 3.
У третьому наборі вхідних даних n = 4, k = 6, a = [2, 7, 4, 1].
Видалимо (1 видалення). Масив, що залишився: [2, 4, 1].
Підмасив має OR 2 \mid 4 = 6 = k, довжина дорівнює . Відповідь: 1 2.
Підзадача ( балів) : Без додаткових обмежень.