#include #include const int maxn=100000+10; int sum[maxn],vis[maxn]; int main() { int T; scanf("%d",&T); while(T--) { int n,m; scanf("%d%d",&n,&m); memset(sum,0,sizeof(sum)); memset(vis,0,sizeof(vis)); for(int i=1;i<=n;i++) { scanf("%d",&sum[i]); sum[i]+=sum[i-1]; } int flag=0; for(int i=1;i<=n;i++) sum[i]%=m; for(int i=1;i<=n;i++) { if(vis[sum[i]]) { flag=1; break; } vis[sum[i]]++; } if(flag) printf("YES\n"); else printf("NO\n"); } return 0; }