#include using namespace std; #define int long long int #define endl "\n" int n; int fn(int i,int j,string &s,int dp[300005][2]){ if(i==n)return 0; if(dp[i][j] != -1)return dp[i][j]; int ans = fn(i+1,j,s,dp); if(j == 0){ if(s[i] == '+'){ ans = max(ans,1+fn(i+1,1,s,dp)); }else if(s[i] == '-'){ ans = max(ans,1+fn(i+1,0,s,dp)); }else if(s[i] == '0'){ ans = max(ans,1+fn(i+1,1,s,dp)); } }else if(j == 1){ if(s[i] == '+'){ ans = max(ans,1+fn(i+1,1,s,dp)); } } return dp[i][j] = ans; } signed main(){ ios_base::sync_with_stdio(0); cin.tie(0); cout.tie(0); cin>>n; string s;cin>>s; int dp[300005][2]; memset(dp,-1,sizeof(dp)); int ans = fn(0,0,s,dp); cout<