#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;
}