EduBrick

Два числа с нужной суммой

2000 мс · 256 МБ · всё или ничего

Есть ли в наборе два элемента с разными номерами, сумма которых равна SS?

Значения неотрицательны и ограничены миллионом — этим стоит воспользоваться.

Формат ввода

В первой строке nn от 22 до 21052 \cdot 10^5 и SS от 00 до 21062 \cdot 10^6. Во второй — nn чисел от 00 до 10610^6.

Формат вывода

Одно число: 11, если такая пара есть, и 00 иначе.

Примеры

ввод
5 7
1 2 3 4 5
вывод
1

Примечание

Перебор пар — 210102 \cdot 10^{10}. Заведите массив счётчиков на 106+110^6 + 1 ячейку и для каждого значения проверьте, есть ли дополнение до SS. Получится O(n+V)O(n + V). Отдельный случай — когда оба слагаемых равны: тогда нужно, чтобы значение встречалось дважды.

Войдите, чтобы отправлять решения.