// 2018-02-19 00:37:42
#include <iostream>
#include <stack>
using namespace std;
int main(){
int t,count;
cin>>t;
string input;
while(t--) {
cin>>input;
stack<char> exp;
// cout<<"size of stack = "<<exp.size()<<endl;
count = 0;
// cout<<"after count"<<endl;
for (int i = 0; i < input.size(); i++) {
if( input[i] == '<') {
exp.push(input[i]);
} else if (input[i] == '>') {
if(exp.size() > 0 && exp.top() == '<' ) {
exp.pop();
count += 2;
}
} else
break;
}
if(exp.empty())
cout<<count<<endl;
else
cout<<"0"<<endl;
// while(exp.empty()) exp.pop();
// cout<<count<<endl;
}
return 0;
}
Ly8gMjAxOC0wMi0xOSAwMDozNzo0MgojaW5jbHVkZSA8aW9zdHJlYW0+CiNpbmNsdWRlIDxzdGFjaz4KCnVzaW5nIG5hbWVzcGFjZSBzdGQ7CmludCBtYWluKCl7CiAgaW50IHQsY291bnQ7CiAgY2luPj50OwogIHN0cmluZyBpbnB1dDsKICB3aGlsZSh0LS0pIHsKICAgIGNpbj4+aW5wdXQ7CiAgICBzdGFjazxjaGFyPiBleHA7CiAgICAvLyBjb3V0PDwic2l6ZSBvZiBzdGFjayA9ICI8PGV4cC5zaXplKCk8PGVuZGw7CiAgICBjb3VudCA9IDA7CiAgICAvLyBjb3V0PDwiYWZ0ZXIgY291bnQiPDxlbmRsOwogICAgZm9yIChpbnQgaSA9IDA7IGkgPCBpbnB1dC5zaXplKCk7IGkrKykgewogICAgICBpZiggaW5wdXRbaV0gPT0gJzwnKSB7CglleHAucHVzaChpbnB1dFtpXSk7CiAgICAgIH0gZWxzZSBpZiAoaW5wdXRbaV0gPT0gJz4nKSB7CglpZihleHAuc2l6ZSgpID4gMCAmJiBleHAudG9wKCkgPT0gJzwnICkgewoJICBleHAucG9wKCk7CgkgIGNvdW50ICs9IDI7Cgl9CiAgICAgIH0gZWxzZQoJYnJlYWs7CiAgICB9CiAgICBpZihleHAuZW1wdHkoKSkKICAgICAgY291dDw8Y291bnQ8PGVuZGw7CiAgICBlbHNlCiAgICAgIGNvdXQ8PCIwIjw8ZW5kbDsKICAgIC8vIHdoaWxlKGV4cC5lbXB0eSgpKSBleHAucG9wKCk7CiAgICAvLyBjb3V0PDxjb3VudDw8ZW5kbDsKICAgfQogICByZXR1cm4gMDsKfQ==
NwombHQ7Jmx0OyZndDsmZ3Q7CiZsdDsmbHQ7Jmx0OyZndDsmZ3Q7Jmd0OwomZ3Q7Jmx0OyZsdDsmbHQ7Jmx0OyZsdDsKJmx0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7CiZsdDsmbHQ7Jmx0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7CiZsdDsmZ3Q7Jmx0OyZndDsmbHQ7Jmd0OwombHQ7Jmd0OyZsdDsmbHQ7Jmd0OyZndDs=
7
<<>>
<<<>>>
><<<<<
<>>>>>
<<<>>>>>
<><><>
<><<>>