2691.Modulo Sum

Time Limit: 1s Memory Limit: 256MB

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 Format(From the terminal/stdin)

The first line contains two numbers, n and m (1 \le n \le 106, 2 \le m \le 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 \le ai \le 109).

Output Format(To the terminal/stdout)

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.

Sample Input 1

Copy
3 5
1 2 3
 · \n
 · · \n

Sample Output 1

Copy
YES
   \n

Sample Input 2

Copy
1 6
5
 · \n
 \n

Sample Output 2

Copy
NO
  \n

Sample Input 3

Copy
4 6
3 1 1 3
 · \n
 · · · \n

Sample Output 3

Copy
YES
   \n

Sample Input 4

Copy
6 6
5 5 5 5 5 5
 · \n
 · · · · · \n

Sample Output 4

Copy
YES
   \n

Hints

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.

Submit

请先 登录

© 2025 FAQs