#include <bits/stdc++.h>
using namespace std;
int main() {
  set<int> s;
  set<int>::iterator it;
  int a, b, c, d;
  scanf("%d %d", &a, &b);
  int arr[b + 10];
  for (int i = 0; i < a; i++) {
    set<int> se;
    cin >> arr[i];
    arr[i] %= b;
    if (arr[i] % b == 0) {
      printf("YES\n");
      return 0;
    }
    for (it = s.begin(); it != s.end(); it++) {
      int y = (*it + arr[i]) % b;
      if (y % b == 0) {
        printf("YES\n");
        return 0;
      }
      se.insert(y);
    }
    s.insert(arr[i]);
    for (it = se.begin(); it != se.end(); it++) {
      s.insert(*it);
    }
  }
  printf("NO\n");
}
