Sumar dos numeros (Hard version)

Time Limit:
1 Sec
Memory Limit:
128Mb
Enviados:
61
Resuelto:
25

Descripción

Dado un arreglo $a$ de $n$ numeros, se te pide responder si existen dos numeros, tal que sumados den como resultado $s$.

Entrada

La primera linea consta de dos enteros $2 \le n \le 2*10^5$ y $2 \le s \le  2*10^5$, la segunda linea consta de $n$ numeros separados donde $1\le a \le 2*10^5$

Salida

Si existen dos numeros que puedan sumar $s$ imprime $SI$, caso contrario imprimir $NO$

Ejemplo Entrada

Copy icon
5 2
10 1 17 2 3

Ejemplo Salida

Copy icon
NO

Ayuda

Ejemplo 2

5 7
2 4 3 5 1

Salida
SI

Para formar el numero 7 podemos usar el 2 y el 5, o tambien el 4 y el 3