#include #include #include using namespace std; const int maxn = 1e9+7; int a[1008]; long long f[1008],t[1008]; int main() { int ncase,i,j,n,p,x; scanf("%d",&ncase); while(ncase--) { scanf("%d%d",&n,&p); for(i=1;i<=n;i++) { scanf("%d",&a[i]); a[i]=(a[i]%p+p)%p; } memset(f,0,sizeof(f)); memset(t,0,sizeof(t)); long long ans=1; t[0]=f[0]=1; for(i=1;i<=n;i++) { for(j=0;j=maxn) t[x]-=maxn; } for(j=0;j