#include #include #include #include #include #include using namespace std; #define ll long long #define clr( a , x ) memset ( a , x , sizeof (a) ); #define RE freopen("1.in","r",stdin); #define WE freopen("1.out","w",stdout); #define SpeedUp std::cout.sync_with_stdio(false); #define debug(x) cout << "Line " << __LINE__ << ": " << #x << " = " << x << endl; const int maxn = 100005; const int inf = 0x3f3f3f3f; int a[maxn]; int main() { int n, m; // RE int t; cin >> t; while (t--) { cin >> n >> m; for (int i = 0; i < n; ++i) { cin >> a[i]; } int cur = 0, s = 0, e = 0, flag = 0; while (s < n) { while (e < n && cur < m) { cur += a[e++]; if (cur % m == 0) {flag = 1; break;} } if (cur % m == 0) {flag = 1; break;} if (flag) break; cur -= a[s++]; } if (flag) { cout << "YES" << endl; } else { cout << "NO" << endl; } } return 0; }