#include<cstdlib> #include<vector> #include<queue> #include<map> #include<cctype> #include<string> #include<cstring> #include<algorithm> using namespace std; #include<cstdio> #include<iostream> const int MAX_N = 205; char s[MAX_N]; FILE *fi; int n; int main(){ //fi=fopen("fisier.in","r"); fi=stdin; for(;!feof(fi);) { fgets(s,MAX_N,fi); fscanf(fi," "); //cout<<s<<endl; n=strlen(s)-1; //for(int i=0;i<n;i++) cout<<s[i]; long long sol=0; int i; string tip=""; i=0; for(;s[i]==' ';++i); for(;s[i]!=' ';++i) tip=tip+s[i]; if(tip=="unsigned"){ tip=""; for(;s[i]==' ';++i); for(;s[i]!=' ';++i) tip=tip+s[i]; } long long ad=0; if(tip=="char") ad=1; else if(tip=="short") ad=2; else if(tip=="int") ad=4; //cout<<tip<<endl; for(;i<n && s[i]==' ';++i); for(;i<n;++i) { while(i<n && s[i]!='[' && s[i]!=',') ++i; if(i==n )sol+=ad; else if(s[i]==',') sol+=ad; else{ long long x=0,p=1; for(;i<n && s[i]=='[';) { ++i; x=0; while(i<n && s[i]!=']'){ x=x*10+(s[i]-'0'); ++i;} ++i; p=p*x; } sol+=p*ad; } //cout<<endl; } cout<<sol<<'\n';//cout<<endl; } fclose(fi); return 0; }