Студенты Иннополиса придумали новую настольную игру. Игра кооперативная, то есть игроки должны играть вместе, чтобы добиться определенной цели. Одной из фаз игры является распределение ресурсов.
Игра рассчитана ровно на $$$n$$$ игроков, и на фазе распределения ресурсов между игроками по кругу распределяются $$$n$$$ карточек с целыми числами, упорядоченными по неубыванию. Пусть $$$i$$$-му игроку досталось число $$$a_i$$$ (тогда $$$a_i \le a_{i+1}$$$ для всех $$$i \le n - 1$$$). Назовем опциями $$$i$$$-го игрока тройку чисел $$$\{a_{i-1}, a_i, a_{i+1}\}$$$, то есть число, написанное на его карточке, и два числа его соседей. Игроки сидят по кругу, то есть для первого игрока вместо $$$a_{i-1}$$$ будет опция $$$a_n$$$, а для $$$n$$$-го игрока вместо $$$a_{i+1}$$$ будет опция $$$a_1$$$.
Каждый игрок должен выбрать ровно одну из доступных ему опций и получить ровно столько ресурсов из банка. После чего от двух оставшихся опций считается побитовое «И» (операция '&'), и такое количество очков добавляется к результату игроков в этом раунде. Например, если у игрока есть опции $$$\{2, 5, 11\}$$$ и игрок выбирает взять $$$5$$$ ресурсов, он получает $$$2\ \&\ 11 = 0010_2\ \&\ 1011_2 = 2$$$ очка. Для успешного перехода к следующей фазе игры
Помогите игрокам определиться с выбором и успешно перейти к следующей фазе. Обратите внимание, что не требуется максимизировать количество взятых ресурсов при данном ограничении сверху, необходимо максимизировать только количество очков.
В первой строке ввода через пробелы даны два целых числа $$$n$$$ и $$$X$$$ — количество игроков и ограничение на «дополнительное» число ресурсов ($$$3 \le n \le 300$$$; $$$0 \le X \le 10^5$$$).
Во второй строке через пробел перечислены $$$n$$$ целых чисел $$$a_i$$$ — значения, написанные на выданных игрокам карточках ($$$0 \le a_i \le 10^5$$$; $$$a_i \le a_{i+1}$$$).
Выведите одно целое число — максимальное количество очков, которое могут набрать игроки за эту фазу.
Баллы за каждую подзадачу начисляются только в случае, если все тесты для этой подзадачи и необходимых подзадач успешно пройдены.
| Подзадача | Баллы | Ограничения | Необходимые подзадачи | Информация о проверке |
| 0 | – | примеры из условия | полная | |
| 1 | 13 | $$$n \le 14$$$ | 0 | полная |
| 2 | 8 | $$$1 \le a_i \le 2$$$ для всех $$$i$$$ | первая ошибка | |
| 3 | 10 | $$$a_i \le 3$$$ для всех $$$i$$$ | 2 | первая ошибка |
| 4 | 12 | $$$a_n - a_1 \le 1$$$ | 2 | первая ошибка |
| 5 | 17 | $$$a_i\ \&\ a_{i+1} = a_i$$$ для всех $$$i$$$ | первая ошибка | |
| 6 | 16 | $$$a_i \le 200$$$ для всех $$$i$$$ | 0, 2, 3 | первая ошибка |
| 7 | 24 | без дополнительных ограничений | 0 – 6 | первая ошибка |
4 01 2 4 8
0
4 03 6 12 24
22
7 31 2 3 4 5 6 7
26
В первом примере $$$a_i\ \&\ a_j = 0$$$ при $$$i \ne j$$$, поэтому набрать очки не получится.
Во втором примере игрокам следует взять ресурсы в количестве $$$24$$$, $$$3$$$, $$$6$$$ и $$$3$$$, соответствено. Тогда количество очков равно $$$(3\ \&\ 6) + (6\ \&\ 12) + (12\ \&\ 24) + (12\ \&\ 24) = 2 + 4 + 8 + 8 = 22$$$.