#include using namespace std; using ll = long long; int main() { int n; string s; cin >> n >> s; char p = '+'; for (int i = 0; i < n; i++) { if (s[i] == '?') { if (p == '+') { s[i] = '+'; } } else { p = s[i]; } } p = '+'; for (int i = n - 1; i >= 0; i--) { if (s[i] == '?') { if (p == '+') { s[i] = '+'; } } else { p = s[i]; } } p = '+'; int x = 0, y = 0, z = 0, r = 0; s.push_back('+'); for (int i = 0; i <= n; i++) { if (s[i] == '+') { if (x < 0) { x += (z - x + y) * 2; r++; y = 0; z = 0; } x++; z = max(z, x); p = '+'; } else { if (s[i] == '-') x--; else x++, y++; p = '-'; } } cout << r << endl; return 0; }