#include <bits/stdc++.h>
using namespace std;
template <class T, class U>
inline bool chmax(T &a, const U &b) {
  if (a < b) {
    a = b;
    return true;
  }
  return false;
}
template <class T, class U>
inline bool chmin(T &a, const U &b) {
  if (b < a) {
    a = b;
    return true;
  }
  return false;
}
template <class T, class U>
inline void vcinpb(T &v, U n) {
  for (int i = (int)(0); i < (int)(n); i++) {
    typename T::value_type a;
    cin >> a;
    v.push_back(a);
  }
}
const int INF = 1e9, MOD = 1e9 + 7;
const long long LLINF = 1e16;
int main() {
  cin.tie(0);
  ios::sync_with_stdio(false);
  cout << fixed << setprecision(10);
  int ans = 0;
  for (int i = (int)(0); i < (int)(4); i++) {
    char c;
    cin >> c;
    if (c == '+') {
      ans++;
    } else {
      ans--;
    }
    cout << ans << endl;
  }
  cout << ans << endl;
  return 0;
}
