#include<bits/stdc++.h>
#define s(x) scanf("%d",&(x))
#define print(x) printf("%d ",x)
#define printnl(x) printf("%d\n",x);
#define forI(i,a,b) for(int i=(a);i<=(b);i++)
#define forD(i,a,b) for(int i=(a);i>=(b);--i)
#define MOD 1000000009
#define INF_LONG 8999999999999999999
#define ll long long
#define FOUND 1
#define NOTFOUND 0
#define MAXSIZE 10000
#define pb push_back
using namespace::std;
typedef vector <int> vi;
typedef pair < int, int > ii;
typedef vector < ii > vii;
typedef vector <vii> vvii;
ll unsigned valid_count(string &s)
{
deque <char> d;
ll unsigned c = 0;
for(auto it : s)
{
if(it == '<')
d.pb(it);
else if(it == '>')
{
if(!d.empty() && d.back() == '<')
{
d.pop_back();
c += 2;
}
else return c; //first mismatching '>' encountered
}
else return c; //char other than '<' and '>'
}
return c;
}
int main()
{
int T;
vector <char> v;
string str;
//cout<<"\nenter the no of test cases :\t";
cin>>T;
while(T--)
{
// cout<<"\nenter the string :\t";
cin>>str;
// cout<<"\nvalid count is :\t";
cout<<valid_count(str)<<endl;
}
}
I2luY2x1ZGU8Yml0cy9zdGRjKysuaD4KI2RlZmluZSBzKHgpIHNjYW5mKCIlZCIsJih4KSkKI2RlZmluZSBwcmludCh4KSBwcmludGYoIiVkICIseCkKI2RlZmluZSBwcmludG5sKHgpIHByaW50ZigiJWRcbiIseCk7CiNkZWZpbmUgZm9ySShpLGEsYikgZm9yKGludCBpPShhKTtpPD0oYik7aSsrKQojZGVmaW5lIGZvckQoaSxhLGIpIGZvcihpbnQgaT0oYSk7aT49KGIpOy0taSkKI2RlZmluZSBNT0QgMTAwMDAwMDAwOQojZGVmaW5lIElORl9MT05HIDg5OTk5OTk5OTk5OTk5OTk5OTkKI2RlZmluZSBsbCBsb25nIGxvbmcKI2RlZmluZSBGT1VORCAxCiNkZWZpbmUgTk9URk9VTkQgMAojZGVmaW5lIE1BWFNJWkUgMTAwMDAKI2RlZmluZSBwYiBwdXNoX2JhY2sKdXNpbmcgbmFtZXNwYWNlOjpzdGQ7Cgp0eXBlZGVmIHZlY3RvciA8aW50PiB2aTsKdHlwZWRlZiBwYWlyIDwgaW50LCBpbnQgPiBpaTsKdHlwZWRlZiB2ZWN0b3IgPCBpaSA+IHZpaTsKdHlwZWRlZiB2ZWN0b3IgPHZpaT4gdnZpaTsKCmxsIHVuc2lnbmVkIHZhbGlkX2NvdW50KHN0cmluZyAmcykKewogICAgZGVxdWUgPGNoYXI+IGQ7CiAgICBsbCB1bnNpZ25lZCBjID0gMDsKICAgIGZvcihhdXRvIGl0IDogcykKICAgIHsKICAgICAgICBpZihpdCA9PSAnPCcpCiAgICAgICAgICAgICAgICBkLnBiKGl0KTsKICAgICAgICBlbHNlIGlmKGl0ID09ICc+JykKICAgICAgICB7CiAgICAgICAgICAgIGlmKCFkLmVtcHR5KCkgJiYgZC5iYWNrKCkgPT0gJzwnKQogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICBkLnBvcF9iYWNrKCk7CiAgICAgICAgICAgICAgICBjICs9IDI7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgZWxzZSByZXR1cm4gYzsgICAgICAgICAgLy9maXJzdCBtaXNtYXRjaGluZyAnPicgZW5jb3VudGVyZWQKICAgICAgICB9CiAgICAgICAgZWxzZSByZXR1cm4gYzsgICAgICAgICAgLy9jaGFyIG90aGVyIHRoYW4gJzwnIGFuZCAnPicKICAgIH0KICAgIHJldHVybiBjOwp9CmludCBtYWluKCkKewogICAgaW50IFQ7CiAgICB2ZWN0b3IgPGNoYXI+IHY7CiAgICBzdHJpbmcgc3RyOwogICAgLy9jb3V0PDwiXG5lbnRlciB0aGUgbm8gb2YgdGVzdCBjYXNlcyA6XHQiOwogICAgY2luPj5UOwogICAgd2hpbGUoVC0tKQogICAgewogICAgIC8vICAgY291dDw8IlxuZW50ZXIgdGhlIHN0cmluZyA6XHQiOwogICAgICAgIGNpbj4+c3RyOwoKICAgIC8vIGNvdXQ8PCJcbnZhbGlkIGNvdW50IGlzIDpcdCI7CiAgICAgICAgY291dDw8dmFsaWRfY291bnQoc3RyKTw8ZW5kbDsKICAgIH0KfQo=