Problem: You are given an array A of size N, and Q queries to deal with. For each query, you are given an integer X, and you're supposed to find out if X is present in the array A or not.

Input:
The first line contains two integers, N and Q, denoting the size of array A and number of queries. The second line contains N space separated integers, denoting the array of elements Ai. The next Q lines contain a single integer X per line.

Output:
For each query, print YES if the X is in the array, otherwise print NO.

Constraints:
1 ≤ N, Q ≤ 10^5
1 ≤ Ai ≤ 10^9
1 ≤ X ≤ 10^9

SAMPLE INPUT
5 10
50 40 30 20 10
10
20
30
40
50
60
70
80
90
100

SAMPLE OUTPUT
YES
YES
YES
YES
YES
NO
NO
NO
NO
NO

Solution (in PYTHON):

Solution:
__author__ = 'ankur'


def binary_search_iterative(listi, x):
    low = 0
    high = len(listi) - 1
    while low <= high:
        mid = low + (high - low) / 2
        if listi[mid] == x:
            return True
        elif listi[mid] < x:
            low = mid + 1
        else:
            high = mid - 1
    return False


inp = [int(i) for i in raw_input().split()]
N = inp[0]
Q = inp[1]
A = [int(i) for i in raw_input().split()]
A.sort()
output = list()
for i in range(Q):
    x = input()
    if binary_search_iterative(A, x):
        output.append("YES")
    else:
        output.append("NO")

for ele in output:
    print ele