You are given a sequence of numbers a1, a2, ..., an, and a number m.

Check if it is possible to choose a non-empty subsequence aij such that the sum of numbers in this subsequence is divisible by m.

Input

The first line contains two numbers, n and m (1 ≤ n ≤ 106, 2 ≤ m ≤ 103) — the size of the original sequence and the number such that sum should be divisible by it.

The second line contains n integers a1, a2, ..., an (0 ≤ ai ≤ 109).

Output

In the single line print either "YES" (without the quotes) if there exists the sought subsequence, or "NO" (without the quotes), if such subsequence doesn't exist.

Examples

Input

3 5
1 2 3


Output

YES


Input

1 6
5


Output

NO


Input

4 6
3 1 1 3


Output

YES


Input

6 6
5 5 5 5 5 5


Output

YES

Note

In the first sample test you can choose numbers 2 and 3, the sum of which is divisible by 5.

In the second sample test the single non-empty subsequence of numbers is a single number 5. Number 5 is not divisible by 6, that is, the sought subsequence doesn't exist.

In the third sample test you need to choose two numbers 3 on the ends.

In the fourth sample test you can take the whole subsequence.
dp=[]
def possible(arr,i,finalSum,m):
    # print (i,finalSum)
    if (finalSum!=0 and finalSum%m==0):
        return (True)
    if i>=len(arr): return (False)
    # print (i,finalSum)
    if (dp[i][finalSum%m]==-1):
        dp[i][finalSum%m] = (possible(arr,i+1,finalSum%m+arr[i],m)) or (possible(arr,i+1,finalSum,m))
    # print (i,finalSum, dp[i][finalSum%m])
    return dp[i][finalSum%m]

def solve():
    n,m = map(int,input().split())
    array = list(map(int,input().split()))
    if n>m:
        return ("YES")
    else:
        for x in range(n):
            dp.append([-1]*(m+1))
        newArray = []
        for i in range(n):
            if (array[i]%m==0):
                return ("YES")
            newArray.append(array[i]%m)
        # print (newArray)
        if (possible(newArray,0,0,m)):
            return ("YES")
        else:
            # print (dp)
            return ("NO")

print (solve())
