#include <bits/stdc++.h>
using namespace std;
long long n,sum[2000000],maxx=-1,k,ans;
map<long long,long long> mp;
string a;
int main(){
ios::sync_with_stdio(false);
cin.tie(0);
cout.tie(0);
cin>>a;
a='0'+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+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CmxvbmcgbG9uZyBuLHN1bVsyMDAwMDAwXSxtYXh4PS0xLGssYW5zOwptYXA8bG9uZyBsb25nLGxvbmcgbG9uZz4gbXA7CnN0cmluZyBhOwppbnQgbWFpbigpewogICBpb3M6OnN5bmNfd2l0aF9zdGRpbyhmYWxzZSk7CgljaW4udGllKDApOwoJY291dC50aWUoMCk7CgljaW4+PmE7CglhPScwJythOwoJbXBbMF09MDsKCWZvcihpbnQgaT0xO2k8YS5zaXplKCk7aSsrKXsKCQlpZihhW2ldPT0nRycpewoJCQlzdW1baV09c3VtW2ktMV0rMTsKCQl9ZWxzZXsKCQkJc3VtW2ldPXN1bVtpLTFdLTE7CgkJfQoJCWlmKG1wLmZpbmQoc3VtW2ldKT09bXAuZW5kKCkpewoJCQltcFtzdW1baV1dPWk7CgkJfWVsc2V7CgkJCWFucz1tYXgoYW5zLGktbXBbc3VtW2ldXSk7CgkJfQoJfQoJY291dDw8YW5zOwoJcmV0dXJuIDA7Cn0=