#include #include #include using namespace std; using ll = long long; void chmax(int& a, int b){a=max(a, b);} int main(void){ int n; cin >> n; string s; cin >> s; vector dp(n+1, vector(3)); for(int i=1; i<=n; i++){ if(s[i-1]=='+'){ chmax(dp[i][0], max({dp[i-1][0], dp[i-1][1], dp[i-1][2]})+1); dp[i][1]=dp[i-1][1]; dp[i][2]=dp[i-1][2]; } else if(s[i-1]=='-'){ dp[i][0]=dp[i-1][0]; dp[i][1]=dp[i-1][1]+1; dp[i][2]=dp[i-1][2]; } else{ dp[i][0]=dp[i-1][0]; dp[i][1]=dp[i-1][1]; dp[i][2]=max(dp[i-1][2], dp[i-1][1]+1); } } cout << max({dp[n][0], dp[n][1], dp[n][2]}) << endl; return 0; }