Іспит
Після вживання великого об'єму компотику люди втрачають змогу правильно рахувати. Саме така історія трапилася з нашим героєм. Він був впевнений, що йому вистачає набраних за семестр балів, щоб мати змогу скласти іспит. На жаль, він помилився в розрахунках. Йому не вистачає однієї задачі, а екзамен вже завтра, допоможіть йому та розв'яжіть цю задачу.
Вам дано масив , який складається з цілих чисел та ціле число . Ми називаємо масив з елементів гарним, якщо виконується popcount
, де позначає операцію побітового АБО, а popcount
() — функція, яка повертає кількість одиниць у бітовому записі числа . Дисбаланс масиву дорівнює max
(b) - min
(b), де max
і min
позначають максимальний та мінімальний елементи масиву відповідно.
Знайдіть найменше значення дисбалансу серед усіх гарних підпослідовностей масиву . Якщо такої підпослідовності не існує, виведіть "-1
".
Побітове АБО між двома числами і визначається для кожного біта окремо. Якщо в числі -й біт дорівнює , або в числі він дорівнює , то і в значенні побітового АБО він буде дорівнювати . Наприклад, = = = .
Масив є підпослідовністю масиву , якщо масив можна отримати з масиву шляхом видалення декількох (можливо, нуля) елементів.
Вхідні дані
Перший рядок містить два цілі числа () і ().
Другий рядок містить цілих чисел ().
Вихідні дані
Виведіть одне ціле число — відповідь на задачу.
Приклади
Примітка
Пояснення до першого прикладу:
Можна обрати = , або = , оскільки = та = і popcount
= popcount
= , що дорівнює = .
Пояснення до другого прикладу:
Можна обрати = , popcount
= popcount
= popcount
= , що дорівнює = .
Пояснення до третього прикладу:
Можна показати, що не існує такої підпослідовності масиву , що задовольняє умовам.
Оцінювання
Гарантується, що рішення, які працюють правильно при набиратимуть принаймні балів.
Гарантується, що рішення, які працюють правильно при набиратимуть принаймні балів.
Гарантується, що рішення, які працюють правильно при набиратимуть принаймні балів.