#pragma GCC optimize ("O3") #pragma GCC target ("avx") #include #define rep(i,n) for(int i=0;i<(n);i++) using namespace std; constexpr int MOD=1e9+7; int k,n,a[100000],dp[100001]; int main(){ scanf("%d%d",&k,&n); rep(i,n) scanf("%d",&a[i]); dp[0]=1; for(int x=1;x<=k;x++){ for(int i=0;ix) break; dp[x]+=dp[x-a[i]]; if(dp[x]>=MOD) dp[x]-=MOD; } } printf("%d\n",dp[k]); return 0; }