#include #include #include #include #include #include #include #include #include #include #include #include #include using namespace std; #define INF 0x3f3f3f3f #define inf -0x3f3f3f3f #define lson l,m,rt<<1 #define rson m+1,r,rt<<1|1 #define mem0(a) memset(a,0,sizeof(a)) #define mem1(a) memset(a,-1,sizeof(a)) #define mem(a, b) memset(a, b, sizeof(a)) typedef long long ll; const int MOD=1e9+7; ll dp[2000]; int num[2000]; ll vis[2000][1001]; int main(){ int t; int n,p; scanf("%d",&t); while(t--){ mem0(dp); dp[0]=1; mem0(vis); scanf("%d%d",&n,&p); for(int i=1;i<=n;i++) scanf("%d",&num[i]); for(int j=1;j<=n;j++){ for(int i=0;i