#include #include #include 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 mp; mp['o'] = '0'; mp['l'] = '1'; mp['a'] = '@'; mp['s'] = '$'; int ans = 0; rep(i,1<>j)&1){ t += s[j]; } else{ if(!mp.count(s[j]))break; t += mp[s[j]]; } } if(t.size()!=n)continue; set 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<