#define rep(i,n) for(int i=0;i<(int)(n);i++) #define ALL(v) v.begin(),v.end() typedef long long ll; #include<bits/stdc++.h> using namespace std; const int MOD=120; int main(){ ios::sync_with_stdio(false); std::cin.tie(nullptr); int n; string s; cin>>n>>s; if(n==1){ cout<<1<<endl; return 0; } if(n==2){ if(s[0]==s[1]) cout<<1<<endl; else cout<<2<<endl; return 0; } vector<int> A(10); ll sum=0; rep(i,n){ A[s[i]-'0']++; sum+=s[i]-'0'; } set<ll> se; for(int i=1;i<10;i++){ for(int j=1;j<10;j++){ for(int k=1;k<10;k++){ vector<int> B(10); B[i]++,B[j]++,B[k]++; bool b=true; for(int l=1;l<10;l++){ if(A[l]<B[l]) b=false; } if(b==false) continue; ll tmp=sum; tmp-=i+j+k; se.insert((40*tmp+100*k+10*j+i)%120); } } } cout<<se.size()<<endl; return 0; }