#ifdef NACHIA #define _GLIBCXX_DEBUG #else // disable assert #define NDEBUG #endif #include #include #include #include using namespace std; using ll = long long; const ll INF = 1ll << 60; #define REP(i,n) for(ll i=0; i using V = vector; template void chmax(A& l, const B& r){ if(l < r) l = r; } template void chmin(A& l, const B& r){ if(r < l) l = r; } void testcase(){ ll N; cin >> N; string S; cin >> S; V A(N); ll p = 0; for(char c : S){ if(c == '+'){ A[p]++; } if(c == '-'){ A[p]--; } if(c == '>'){ p++; } if(c == '<'){ p--; } if(p < 0 || N <= p){ cout << "error\n"; return; } } REP(i,N){ if(i) cout << " "; cout << A[i]; } cout << "\n"; } int main(){ cin.tie(0)->sync_with_stdio(0); testcase(); return 0; }