#include <iostream>
#include <string>
using namespace std;
int main ()
{
string step;
cin>>step;
int stepMax=0;
int L=0, R=0;
int Lm=0, Rm=0;
for (int i=0; i<step.length(); i++)
{
if (step[i]=='L')
{
L++;
Lm++;
if (Lm-R>stepMax) stepMax=Lm-R;
}
else if (step[i]=='R')
{
R++;
Rm++;
if (Rm-L>stepMax) stepMax=Rm-L;
}
else
{
Lm++;
if (Lm-R>stepMax) stepMax=Lm-R;
Rm++;
if (Rm-L>stepMax) stepMax=Rm-L;
}
}
cout<<stepMax;
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8c3RyaW5nPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKaW50IG1haW4gKCkKewoJc3RyaW5nIHN0ZXA7CgljaW4+PnN0ZXA7CglpbnQgc3RlcE1heD0wOwoJaW50IEw9MCwgUj0wOwoJaW50IExtPTAsIFJtPTA7Cglmb3IgKGludCBpPTA7IGk8c3RlcC5sZW5ndGgoKTsgaSsrKQoJewoJCWlmIChzdGVwW2ldPT0nTCcpCgkJewoJCQlMKys7CgkJCUxtKys7CgkJCWlmIChMbS1SPnN0ZXBNYXgpIHN0ZXBNYXg9TG0tUjsgCgkJfQoJCWVsc2UgaWYgKHN0ZXBbaV09PSdSJykKCQl7CgkJCVIrKzsKCQkJUm0rKzsKCQkJaWYgKFJtLUw+c3RlcE1heCkgc3RlcE1heD1SbS1MOwoJCX0KCQllbHNlCgkJewoJCQlMbSsrOwoJCQlpZiAoTG0tUj5zdGVwTWF4KSBzdGVwTWF4PUxtLVI7IAoJCQlSbSsrOwoJCQlpZiAoUm0tTD5zdGVwTWF4KSBzdGVwTWF4PVJtLUw7CgkJfQoJfQoJY291dDw8c3RlcE1heDsKCXJldHVybiAwOwp9