#include <iostream>
#include<string.h>
#include<math.h>
using namespace std;
int main() {
// your code goes here
char s[100000];
cin>>s;
int l=0,r=0,u=0,d=0;
int i,cnt1=0,cnt2=0;
for(i=0;i<strlen(s);i++)
{
if(s[i]=='L')
l++;
if(s[i]=='R')
r++;
if(s[i]=='D')
d++;
if(s[i]=='U')
u++;
}
if(l==r&&u==d)
cout<<0;
else
{
if((l+r+u+d)%2!=0)
cout<<-1;
else
{
if(u!=d)
{
if(abs(u-d)%2==0)
cnt1=abs(u-d)/2;
else
{cnt1=abs(u-d);
if(l>r)
l=l-abs(u-d);
else
r=r-abs(u-d);
}
}
if(l!=r)
{
cnt1+=abs(l-r)/2;
}
cout<<cnt1;
}
}
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZTxzdHJpbmcuaD4KI2luY2x1ZGU8bWF0aC5oPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKaW50IG1haW4oKSB7CgkvLyB5b3VyIGNvZGUgZ29lcyBoZXJlCgljaGFyIHNbMTAwMDAwXTsKCWNpbj4+czsKCWludCBsPTAscj0wLHU9MCxkPTA7CglpbnQgaSxjbnQxPTAsY250Mj0wOwoJZm9yKGk9MDtpPHN0cmxlbihzKTtpKyspCgl7CgkJaWYoc1tpXT09J0wnKQoJCWwrKzsKCQlpZihzW2ldPT0nUicpCgkJcisrOwoJCWlmKHNbaV09PSdEJykKCQlkKys7CgkJaWYoc1tpXT09J1UnKQoJCXUrKzsKCX0KCWlmKGw9PXImJnU9PWQpCgljb3V0PDwwOwoJZWxzZSAKCXsKCWlmKChsK3IrdStkKSUyIT0wKQoJY291dDw8LTE7CgllbHNlCgl7CglpZih1IT1kKQoJewoJCWlmKGFicyh1LWQpJTI9PTApCgkJY250MT1hYnModS1kKS8yOwoJCWVsc2UKCQl7Y250MT1hYnModS1kKTsKCQlpZihsPnIpCgkJbD1sLWFicyh1LWQpOwoJCWVsc2UKCQlyPXItYWJzKHUtZCk7CgkJfQoJfQoJaWYobCE9cikKCXsKCWNudDErPWFicyhsLXIpLzI7CQoJfQoJY291dDw8Y250MTsKCX0KCX0KCXJldHVybiAwOwp9