#include <iostream> #include <vector> #include <cstring> #include <climits> #include <string> #include <string.h> #include <stdio.h> #define infinity INT_MAX / 2 #include <stdlib.h> #define ll long long using namespace std; int type_val(string &s){ if(s=="char") return 1; if(s=="short") return 2; if(s=="int") return 4; } int main() { // freopen("C:\\in.txt", "r", stdin); string s; while(getline(cin, s)){ if(s.size()==0) break; int start = 0; int commas = 0; if(s[0]=='u'){ start = 9; } int end_ = start; // cout << s << endl; while(s[end_]!=' '){ end_++; } string type = s.substr(start, end_-start); // cout << type << endl; bool indigit = false; ll res = 0; vector<int> dimensions; string curr_digit = ""; s = s.append(","); for(int i=end_; i<s.size(); ++i){ if(s[i]==']'){ indigit = false; dimensions.push_back(atoi(curr_digit.c_str())); curr_digit = ""; } if(indigit){ curr_digit.push_back(s[i]); } if(s[i]==','){ commas++; ll interm = 1; for(int i=0; i<dimensions.size(); ++i){ interm*=dimensions[i]; } dimensions.clear(); curr_digit=""; res+=interm; } if(s[i]=='['){ indigit=true; } } // cout << type << endl; cout << res*type_val(type) << endl; } return 0; }