#include <bits/stdc++.h>
using namespace std;
int main() {
  string s;
  cin >> s;
  map<char, int> mp;
  for (auto x : s) mp[x]++;
  int d1 = max(mp['D'], mp['U']) - min(mp['D'], mp['U']);
  int d2 = max(mp['L'], mp['R']) - min(mp['L'], mp['R']);
  cerr << d1 << " " << d2 << endl;
  int ct = d2 / 2 + d1 / 2;
  cerr << ct << endl;
  d2 -= (d2 / 2) * 2;
  d1 -= (d1 / 2) * 2;
  cerr << d1 << " " << d2 << endl;
  if ((d1 + d2) % 2 == 0)
    cout << ct + (d1 + d2) / 2;
  else
    cout << -1;
  return 0;
}
