#include <bits/stdc++.h>
using namespace std;
map<string, int> mp;
int main() {
  string s;
  int i, j, k, ln;
  int sm = 0;
  while (getline(cin, s)) {
    if (s[0] == '+') {
      s.erase(0, 1);
      ;
      mp[s]++;
    } else if (s[0] == '-') {
      s.erase(0, 1);
      mp[s]--;
    } else {
      ln = s.size();
      for (i = 0; i < ln; i++) {
        if (s[i] == ':') {
          j = i;
          break;
        }
      }
      k = 0;
      for (map<string, int>::iterator it = mp.begin(); it != mp.end(); it++) {
        if ((*it).second) k++;
      }
      sm += k * (ln - 1 - (j));
    }
  }
  cout << sm << endl;
}
