#include<bits/stdc++.h>
using namespace std;
const int N=2e5+10,mod=10,MOD=1e9+7;
int n;
int a[N];
vector<int> dp(11,0);
void solve(){
if(n==1){
if(a[1]<10) dp[a[1]]=1;
for(int i=0;i<mod;i++){
cout<<dp[i]<<" ";
}
return;
}
dp[a[n]%10]=1;
for(int i=n-1;i>=1;i--){
vector<int> temp(11,0);
int now=a[i]%10;
for(int j=0;j<=9;j++){
int jia=(now+j)%mod;
temp[jia]+=dp[j];
temp[jia]%=MOD;
int cheng=(now*j)%mod;
temp[cheng]+=dp[j];
temp[cheng]%=MOD;
}
dp=temp;
}
for(int i=0;i<mod;i++){
cout<<dp[i]<<" ";
}
cout<<endl;
return;
}
int main(){
ios::sync_with_stdio(false);
cin.tie(0);
cin>>n;
for(int i=1;i<=n;i++){
cin>>a[i];
}
solve();
return 0;
}