#include <stdio.h> #include <atcoder/all> #include <bits/stdc++.h> using namespace std; using namespace atcoder; using mint = modint998244353; #define rep(i,n) for (int i = 0; i < (n); ++i) #define Inf32 1000000001 #define Inf64 1000000000000000001 int main(){ string s; cin>>s; int n = s.size(); map<char,char> mp; mp['o'] = '0'; mp['l'] = '1'; mp['a'] = '@'; mp['s'] = '$'; int ans = 0; rep(i,1<<n){ string t = ""; rep(j,n){ if((i>>j)&1){ t += s[j]; } else{ if(!mp.count(s[j]))break; t += mp[s[j]]; } } if(t.size()!=n)continue; set<int> ss; rep(j,n){ if(isdigit(t[j]))ss.insert(0); else if(islower(t[j]))ss.insert(1); else ss.insert(2); } if(ss.size()==3)ans++; } cout<<ans<<endl; return 0; }