#include #include using namespace std; using namespace atcoder; using ll = long long; using ld = long double; using mint = modint998244353; int N, A[10]; string S; set st; int main() { cin >> N >> S; if (N <= 3) { do { st.insert(stoi(S) % 120); } while (next_permutation(S.begin(), S.end())); cout << st.size() << endl; return 0; } for (int i = 0; i < N; i++) { A[S[i] - '0']++; } for (int a = 0; a <= 9; a++) { for (int b = 0; b <= 9; b++) { for (int c = 0; c <= 9; c++) { A[a]--, A[b]--, A[c]--; if (A[a] >= 0 && A[b] >= 0 && A[c] >= 0) { st.insert((c * 100 + b * 10 + a) % 40); } A[a]++, A[b]++, A[c]++; } } } cout << st.size() << endl; return 0; }