#include using namespace std; using ll=long long; constexpr int MOD=998244353; #define rep(i,n) for(int i=0;i<(int)(n);i++) #define rep2(i,l,r) for(int i=(l);i<(int)(r);i++) #define all(v) v.begin(),v.end() int main(){ ios::sync_with_stdio(false); cin.tie(nullptr); string S; cin>>S; int ans=S.size(); stack,vector>> memo; for(auto i:S){ if(i=='<'){ memo.push({'<',1}); }else if(i=='='){ if(!memo.empty()&&memo.top().first=='='){ memo.top().second+=1; }else{ memo.push({'=',1}); } }else if(i=='>'){ if(memo.size()>=2){ auto b=memo.top(); memo.pop(); auto a=memo.top(); memo.pop(); if(a.first=='<'&&b.first=='='){ ans-=a.second+b.second+1; }else{ memo.push(a); memo.push(b); memo.push({'>',1}); } }else{ memo.push({'>',1}); } } } cout<