#pragma region Macros

#include <bits/extc++.h>
// #include <bits/stdc++.h>
using namespace std;
using namespace __gnu_pbds;
// using namespace __gnu_cxx;
// #include <atcoder/all>
// using namespace atcoder;

// #include <boost/multiprecision/cpp_int.hpp>
// namespace mp = boost::multiprecision;
// using Bint = mp::cpp_int;

#define TO_STRING(var) # var
#define pb emplace_back
#define int ll
#define endl '\n'

using ll = long long;
using ld = long double;
const ld PI = acos(-1);
const ld EPS = 1e-10;
const ll INFL = 1LL << 61;
const int MOD = 998244353;
// const int MOD = 1000000007;

__attribute__((constructor))
void constructor() {
    ios::sync_with_stdio(false);
    cin.tie(nullptr);
    cout << fixed << setprecision(15);
}

int modpow(int x, int N, int mod) {
    int ret = 1;
    while (N > 0) {
        if (N % 2 == 1) ret = ret * x % mod;
        x = x * x % mod;
        N /= 2;
    }
    return ret;
}

int ceil(int x, int y) { return (x > 0 ? (x + y - 1) / y : x / y); }

#pragma endregion

signed main() {
    string S;
    cin >> S;
    int N = S.size();

    set<string> st;
    for (int i = 0; i < (1 << N); i++) {
        string T = "";
        for (int j = 0; j < N; j++) {
            if (i & (1 << j)) {
                if (S[j] == 'l') T.push_back('1');
                else if (S[j] == 'o') T.push_back('0');
                else if (S[j] == 'a') T.push_back('@');
                else if (S[j] == 's') T.push_back('$');
                else T.push_back(S[j]);
            } else {
                T.push_back(S[j]);
            }
        }

        bool alpha = false;
        bool number = false;
        bool kigou = false;
        for (auto &x : T) {
            if ('0' <= x && x <= '9') number = true;
            if ('a' <= x && x <= 'z') alpha = true;
            if (x == '@' or x == '$') kigou = true;
        }
        if (number && alpha && kigou) {
            st.insert(T);
        }
    }
    cout << st.size() << endl;
    // for (auto &x : st) {
    //     cout << x << " ";
    // }
    // cout << endl;
}