eolymp
bolt
Попробуйте наш новый интерфейс для отправки задач
Задачи

Обезвреживание бомбы

Обезвреживание бомбы

В городе Найт-Сити творится много страшных событий. Прямо сейчас Ви рискует жизнью, чтобы обезвредить бомбу в самом центре региона Уотсон.

Быстро изучив бомбу, Ви заметил, что на ней есть ровно n кнопок, на каждой из которых написано натуральное число. Любая кнопка может быть в активном и неактивном состоянии, переключение состояния происходит по нажатию, которое занимает ровно одну секунду. Изначально все кнопки находятся в активном состоянии.

От доверенного информатора Ви знает, что бомба взорвется если и только если на момент конца обратного отчета на ней найдутся две кнопки в активном состоянии с суммой чисел на них ровно k. Разумеется, его интересует, за какое минимальное время бомбу можно обезвредить.

Свой мозговой имплант для быстрых вычислений Ви повредил повредил на прошлом задании, и теперь ему нужна Ваша помощь, чтобы узнать какое минимальное количество нажатий кнопок придется совершить, чтобы бомба не взорвалась.

Входные данные

В первой строке даны два целых числа n и k (1n105, 1k109).

В следующей строке даны n чисел ai (1ai109), которые написаны на кнопках.

Выходные данные

Выведите единственное число - минимальное количество нажатий на кнопки, необходимое для обезвреживания бомбы.

Лимит времени 1 секунда
Лимит использования памяти 256 MiB
Входные данные #1
5 100
77 23 45 54 22
Выходные данные #1
1
Входные данные #2
7 7
4 3 4 8 4 3 4
Выходные данные #2
2
Источник 2021 Университет ИТМО, Первая личная олимпиада, 31 января, Задача А