#include <bits/stdc++.h>
using namespace std;
template <class T>
int size(const T& a) {
  return (int)a.size();
}
template <class T>
T sqr(const T& a) {
  return a * a;
}
int r[5010];
int tid[5010];
int main() {
  string s, t;
  while (cin >> t) {
    s += t;
  }
  int cid = 0, u = 0;
  for (int i = 0; i < size(s); i++) {
    if (s[i] == '<') {
      if (s[i + 1] == '/') {
        if (s[i + 3] == 'a') {
          u--;
        }
      } else {
        switch (s[i + 2]) {
          case 'r':
            break;
          case 'd':
            r[tid[u - 1]]++;
            break;
          case 'a':
            tid[u++] = cid++;
            break;
        }
      }
    }
  }
  sort(r, r + cid);
  for (int i = 0; i < cid; i++) {
    printf("%d ", r[i]);
  }
  return 0;
}
