#include <bits/stdc++.h>
using namespace std;
long long n,sum[2000000],maxx=-1,k,ans;
map<long long,long long> mp;
string a='0'+a;
int main(){
ios::sync_with_stdio(false);
cin.tie(0);
cout.tie(0);
cin>>a;
mp[0]=0;
for(int i=1;i<a.size();i++){
if(a[i]=='G'){
sum[i]=sum[i-1]+1;
}else{
sum[i]=sum[i-1]-1;
}
if(mp.find(sum[i])==mp.end()){
mp[sum[i]]=i;
}else{
ans=max(ans,i-mp[sum[i]]);
}
}
cout<<ans;
return 0;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CmxvbmcgbG9uZyBuLHN1bVsyMDAwMDAwXSxtYXh4PS0xLGssYW5zOwptYXA8bG9uZyBsb25nLGxvbmcgbG9uZz4gbXA7CnN0cmluZyBhPScwJythOwppbnQgbWFpbigpewogICBpb3M6OnN5bmNfd2l0aF9zdGRpbyhmYWxzZSk7CgljaW4udGllKDApOwoJY291dC50aWUoMCk7CgljaW4+PmE7CgltcFswXT0wOwoJZm9yKGludCBpPTE7aTxhLnNpemUoKTtpKyspewoJCWlmKGFbaV09PSdHJyl7CgkJCXN1bVtpXT1zdW1baS0xXSsxOwoJCX1lbHNlewoJCQlzdW1baV09c3VtW2ktMV0tMTsKCQl9CgkJaWYobXAuZmluZChzdW1baV0pPT1tcC5lbmQoKSl7CgkJCW1wW3N1bVtpXV09aTsKCQl9ZWxzZXsKCQkJYW5zPW1heChhbnMsaS1tcFtzdW1baV1dKTsKCQl9Cgl9Cgljb3V0PDxhbnM7CglyZXR1cm4gMDsKfQ==