// 2007アジア地区予選H : Bug Hunt #include #include #include #include #include using namespace std; map > > arr; int parse(string &str, int &pos){ if(isdigit(str[pos])){ int res = 0; while(pos vs){ arr.clear(); for(int i=0;i=arr[c].first) return i+1; arr[c].second[idx] = val; } else { int pos = 2; int size = parse(vs[i], pos); arr[vs[i][0]].first = size; } } return 0; } int main(){ string str; ifstream cin("H.in"); while(cin >> str){ if(str == ".") break; vector vs; vs.push_back(str); while(cin >> str){ if(str == ".") break; vs.push_back(str); } printf("%d\n", solve(vs)); } }