Codeforces Round 319 (Div. 2)
B
Modulo Sum
Codeforces
1900
原题
← AC →
翻译中…

You are given a sequence of numbers $*a*_{1}, *a*_{2}, ..., *a*_{*n*}$, and a number $*m*$.

翻译中…

Check if it is possible to choose a non-empty subsequence $*a*_{*i*_{*j*}}$ 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* ≤ 10^{6}$, $2 ≤ *m* ≤ 10^{3}$) — the size of the original sequence and the number such that sum should be divisible by it.

翻译中…

The second line contains $*n*$ integers $*a*_{1}, *a*_{2}, ..., *a*_{*n*}$ ($0 ≤ *a*_{*i*} ≤ 10^{9}$).

翻译中…

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.

翻译中…

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.

翻译中…

样例

Input #1
3 5
1 2 3
Output #1
YES
InputCopy OutputCopy
Input #2
1 6
5
Output #2
NO
InputCopy OutputCopy
Input #3
4 6
3 1 1 3
Output #3
YES
InputCopy OutputCopy
Input #4
6 6
5 5 5 5 5 5
Output #4
YES
InputCopy OutputCopy
题目信息
题号
577B
时间限制
2 s
内存限制
256 MB
标签
组合数学
数据结构
动态规划
双指针

题面与样例版权归 Codeforces 及出题人所有;中文翻译由 AI 生成(CI 管线),如有出入请以原文为准。