#include using namespace std; using ll=long long; const int N=1e5; const int mod=998244353; int add(int x,int y){ return (x+=y)>=mod?x-mod:x; } int ksm(ll x,int tp,int s=1){ for(;tp;x=x*x%mod,tp>>=1) if(tp&1) s=x*s%mod; return s; } int n,m; int l[N+5]; int f[N+5]; int main(){ scanf("%d %d",&n,&m); for(int i=1;i<=m;i++) scanf("%d",&l[i]); sort(l+1,l+1+m); f[0]=1; for(int i=1;i<=n;i++){ for(int j=1;j<=m&&l[j]<=i;j++) f[i]=(f[i]+1ll*l[j]*f[i-l[j]])%mod; f[i]=1ll*f[i]*(n+1)%mod; for(int j=1;j<=m&&l[j]<=i;j++) f[i]=(f[i]-1ll*(i-l[j])*f[i-l[j]])%mod; f[i]=ksm(i,mod-2,f[i]+mod); } printf("%d\n",ksm(n+1,mod-2,f[n])); return 0; }