#include using namespace std; using ll = long long; #define rep(i, s, e) for (int i = (int)s; i < (int)e; ++i) #define all(a) (a).begin(), (a).end() int main() { cin.tie(nullptr); string S; cin >> S; int siz = S.size(); stack> st; st.push({'a', 1}); st.push({'a', 1}); rep(i, 0, siz) { if (S[i] == '=') { if (st.top().first == '=') st.top().second++; else st.push({'=', 1}); } else if (S[i] == '>') { if (st.top().first == '=') { pair tmp = st.top(); st.pop(); if (st.top().first == '<') st.pop(); else { st.push(tmp); st.push({'>', 1}); } } else st.push({'>', 1}); } else { st.push({'<', 1}); } } int ans = -2; while (!st.empty()) { ans += st.top().second; st.pop(); } cout << ans << '\n'; }