#include <bits/stdc++.h>
#define all(c) c.begin(), c.end()
#define tr(container, it) \
for(typeof(container.begin()) it = container.begin(); it != container.end(); it++)
using namespace std;
int main()
{
// ios_base::sync_with_stdio(false);
// cin.tie(NULL);
int t,i;
cin>>t;
for(int j=0;j<t;j++) {
string str;
stack<char> stk;
cin>>str;
bool fail = false;
int count = 0;
int max_count = 0;
for(i=0;i<str.length();i++) {
if(str.at(i) == '>' && stk.empty() == true) {
fail = true;
count = 0;
if(count >= max_count){
max_count = count;
}
}
else {
if(str.at(i) == '<'){
stk.push('<');
// count++;
if(count >= max_count){
max_count = count;
}
}
else if(str.at(i) == '>'){
stk.pop();
count+=2;
if(count >= max_count){
max_count = count;
}
}
}
}
if(stk.empty() == false) {
count = 0;
if(count >= max_count){
max_count = count;
}
}
if(max_count!=1)
cout<< max_count<<endl;
else
cout<<0<<endl;
}
return 0;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CgogI2RlZmluZSBhbGwoYykgYy5iZWdpbigpLCBjLmVuZCgpCiNkZWZpbmUgdHIoY29udGFpbmVyLCBpdCkgXAogICAgICBmb3IodHlwZW9mKGNvbnRhaW5lci5iZWdpbigpKSBpdCA9IGNvbnRhaW5lci5iZWdpbigpOyBpdCAhPSBjb250YWluZXIuZW5kKCk7IGl0KyspCgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKaW50IG1haW4oKQp7CiAgLy8gaW9zX2Jhc2U6OnN5bmNfd2l0aF9zdGRpbyhmYWxzZSk7CiAgLy8gY2luLnRpZShOVUxMKTsKICBpbnQgdCxpOwogIGNpbj4+dDsKICBmb3IoaW50IGo9MDtqPHQ7aisrKSB7CiAgICBzdHJpbmcgc3RyOwogICAgc3RhY2s8Y2hhcj4gc3RrOwogICAgY2luPj5zdHI7CiAgICBib29sIGZhaWwgPSBmYWxzZTsKICAgIGludCBjb3VudCA9IDA7CiAgICBpbnQgbWF4X2NvdW50ID0gMDsKICAgIGZvcihpPTA7aTxzdHIubGVuZ3RoKCk7aSsrKSB7CiAgICAgIGlmKHN0ci5hdChpKSA9PSAnPicgJiYgc3RrLmVtcHR5KCkgPT0gdHJ1ZSkgewogICAgICAgIGZhaWwgPSB0cnVlOwogICAgICAgIGNvdW50ID0gMDsKICAgICAgICBpZihjb3VudCA+PSBtYXhfY291bnQpewogICAgICAgICAgbWF4X2NvdW50ID0gY291bnQ7CiAgICAgICAgfQogICAgICB9CiAgICAgIGVsc2UgewogICAgICAgIGlmKHN0ci5hdChpKSA9PSAnPCcpewogICAgICAgICAgc3RrLnB1c2goJzwnKTsKICAgICAgICAgIC8vIGNvdW50Kys7CiAgICAgICAgICBpZihjb3VudCA+PSBtYXhfY291bnQpewogICAgICAgICAgICBtYXhfY291bnQgPSBjb3VudDsKICAgICAgICAgIH0KICAgICAgICB9CiAgICAgICAgZWxzZSBpZihzdHIuYXQoaSkgPT0gJz4nKXsKICAgICAgICAgIHN0ay5wb3AoKTsKICAgICAgICAgIGNvdW50Kz0yOwogICAgICAgICAgaWYoY291bnQgPj0gbWF4X2NvdW50KXsKICAgICAgICAgICAgbWF4X2NvdW50ID0gY291bnQ7CiAgICAgICAgICB9CiAgICAgICAgfQogICAgICB9CiAgICB9CiAgICBpZihzdGsuZW1wdHkoKSA9PSBmYWxzZSkgewogICAgICBjb3VudCA9IDA7CiAgICAgIGlmKGNvdW50ID49IG1heF9jb3VudCl7CiAgICAgICAgbWF4X2NvdW50ID0gY291bnQ7CiAgICAgIH0KICAgIH0KICAgIGlmKG1heF9jb3VudCE9MSkKICAgICAgY291dDw8IG1heF9jb3VudDw8ZW5kbDsKICAgIGVsc2UKICAgICAgY291dDw8MDw8ZW5kbDsKICB9CglyZXR1cm4gMDsKfQo=