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

아직 제출이 없습니다시간 제한2초메모리 제한1024 MB

문제

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

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

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

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

입력

В первой строке даны два целых числа nn и kk (1n100,0001 \le n \le 100\\,000, 1k1091 \le k \le 10^9).

В следующей строке даны nn чисел, которые написаны на кнопках (1a_i1091 \le a\_i \le 10^9).

출력

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