#include <bits/stdc++.h>
using namespace std;
main() {
ios_base::sync_with_stdio(false);
cin.tie(0); cout.tie(0);
freopen("TEST.inp", "r", stdin);
freopen("TEST.out", "w", stdout);
int n, m;
cin >> n >> m;
if (n > m) {
cout << "YES" << '\n';
return 0;
}
vector <int> a(n + 1, 0);
for (int i = 1; i <= n; i++) cin >> a[i];
vector <bool> dp(m, false);
for (int i = 1; i <= n; i++) {
int val = a[i];
vector <bool> ndp = dp;
ndp[val % m] = true;
for (int j = 0; j < m; j++) {
if (dp[j]) ndp[(j + val) % m] = true;
}
if (ndp[0]) {
cout << "YES" << '\n';
return 0;
}
dp.swap(ndp);
}
cout << "NO" << '\n';
return 0;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CgptYWluKCkgewogICAgaW9zX2Jhc2U6OnN5bmNfd2l0aF9zdGRpbyhmYWxzZSk7CiAgICBjaW4udGllKDApOyBjb3V0LnRpZSgwKTsKICAgIGZyZW9wZW4oIlRFU1QuaW5wIiwgInIiLCBzdGRpbik7CiAgICBmcmVvcGVuKCJURVNULm91dCIsICJ3Iiwgc3Rkb3V0KTsKICAgIGludCBuLCBtOwogICAgY2luID4+IG4gPj4gbTsKCiAgICBpZiAobiA+IG0pIHsKICAgICAgICBjb3V0IDw8ICJZRVMiIDw8ICdcbic7CiAgICAgICAgcmV0dXJuIDA7CiAgICB9CgogICAgdmVjdG9yIDxpbnQ+IGEobiArIDEsIDApOwogICAgZm9yIChpbnQgaSA9IDE7IGkgPD0gbjsgaSsrKSBjaW4gPj4gYVtpXTsKCiAgICB2ZWN0b3IgPGJvb2w+IGRwKG0sIGZhbHNlKTsKCiAgICBmb3IgKGludCBpID0gMTsgaSA8PSBuOyBpKyspIHsKICAgICAgICBpbnQgdmFsID0gYVtpXTsKICAgICAgICB2ZWN0b3IgPGJvb2w+IG5kcCA9IGRwOwogICAgICAgIG5kcFt2YWwgJSBtXSA9IHRydWU7CiAgICAgICAgZm9yIChpbnQgaiA9IDA7IGogPCBtOyBqKyspIHsKICAgICAgICAgICAgaWYgKGRwW2pdKSBuZHBbKGogKyB2YWwpICUgbV0gPSB0cnVlOwogICAgICAgIH0KICAgICAgICBpZiAobmRwWzBdKSB7CiAgICAgICAgICAgIGNvdXQgPDwgIllFUyIgPDwgJ1xuJzsKICAgICAgICAgICAgcmV0dXJuIDA7CiAgICAgICAgfQogICAgICAgIGRwLnN3YXAobmRwKTsKICAgIH0KCiAgICBjb3V0IDw8ICJOTyIgPDwgJ1xuJzsKCiAgICByZXR1cm4gMDsKfQo=