#include<bits/stdc++.h> #define maxn 2005 #define int long long #define put() putchar('\n') usingnamespace std; inlinevoidread(int &x){ int f=1;x=0;char c=getchar(); while (c<'0'||c>'9') {if (c=='-') f=-1;c=getchar();} while (c>='0'&&c<='9') {x=x*10+c-'0';c=getchar();} x*=f; } constint mod=10; int f[maxn],g[maxn]; int v[maxn],n,m; signedmain(void){ freopen("1.in","r",stdin); int i,j; read(n);read(m); for (i=1;i<=n;i++) read(v[i]); f[0]=1; for (i=1;i<=n;i++) { for (j=m;j>=v[i];j--) f[j]+=f[j-v[i]],f[j]%=mod; // for (j=0;j<=m;j++) printf("%d ",f[j]);put(); } for (i=1;i<=n;i++) { for (j=0;j<=m;j++) g[j]=f[j]; for (j=v[i];j<=m;j++) g[j]=(g[j]-g[j-v[i]]+mod)%mod; for (j=1;j<=m;j++) printf("%lld",g[j]);put(); } return0; }