#include #include #include #include #include #include #include #include #include #include using namespace std; #define rep(i, n) for (int i = 0;i < (n); ++i) #define Yes cout << "Yes" << endl #define No cout << "No" << endl #define vi vector #define vvi vector> #define vl vector #define vvl vector> #define vs vector #define vc vector #define vvc vector> #define vb vector #define vvb vector> using ll = long long; using P = pair; void chmin(ll &a,ll b){ a = min(a,b); } void chmax(int &a,int b){ a = max(a,b); } const ll INF = 2e18; int main(){ ios_base::sync_with_stdio(false); cin.tie(nullptr); string s; cin >> s; int n = s.size(); vector v(n); int now = 0; vector co(n,true); vector judge(n,true); vector st; rep(i,n){ st.push_back(s[i]); if(s[i] == '<'){ now++; } else if(s[i] == '>'){ if(!judge[now])continue; if(v[now] == 0){ v[now] = 0; now--; if(now != 0)judge[now] = false; if(now == 0)judge = co; } else{ if(now == 0)continue; int cnt = v[now]+2; for(int i = 0;i < cnt;i++){ st.pop_back(); } v[now] = 0; now--; } } else{ v[now]++; } } cout << st.size() << endl; }