#include #define int long long using namespace std; const int mod=1000000007; int dp[20100]; signed main(){ int N,K; cin>>N>>K; vector A(N); for(int &i:A){ cin>>i; i-=K; } dp[10000]=1; for(int i=0;i0){ for(int j=20000-A[i];j>=0;j--)dp[j+A[i]]=(dp[j+A[i]]+dp[j])%mod; }else{ for(int j=0;j<=20000;j++)dp[j]=dp[j]*2%mod; } } int ans=mod-1; for(int i=10000;i<=20000;i++)ans=(ans+dp[i])%mod; cout<