#include <bits/stdc++.h>
using namespace std;
long long gcd(long long x, long long y) {
  if (y == 0)
    return x;
  else
    return gcd(y, x % y);
}
long long expo(long long n, long long m) {
  long long r = 1;
  while (m > 0) {
    if (m % 2) r = (r * n) % 1000000009;
    n = (n * n) % 1000000009;
    m = m / 2;
  }
  return r % 1000000009;
}
long long lx = 0, ly = 0;
bool check(long long x, long long y) {}
int main() {
  ios::sync_with_stdio(0);
  cin.tie(0);
  cout.tie(0);
  ;
  long long a, b;
  cin >> a >> b;
  string s;
  cin >> s;
  long long p = 0, q = 0;
  if (a == 0 && b == 0) {
    cout << "Yes";
    return 0;
  }
  for (long long i = 0; i < s.size(); i++) {
    if (s[i] == 'U') {
      ly++;
    } else if (s[i] == 'D')
      ly--;
    else if (s[i] == 'L')
      lx--;
    else
      lx++;
    if (lx == a && ly == b) {
      cout << "Yes";
      return 0;
    }
  }
  if (lx == 0 && ly == 0) {
    cout << "No";
    return 0;
  }
  for (long long i = 0; i < s.size(); i++) {
    if (s[i] == 'U') {
      q++;
    } else if (s[i] == 'D')
      q--;
    else if (s[i] == 'L')
      p--;
    else
      p++;
    long long x = a - p, y = b - q, X = lx, Y = ly;
    if (lx == 0) {
      if (ly > 0 && y > 0 && x == 0 && y % ly == 0) {
        cout << "Yes";
        return 0;
      } else if (ly < 0 && y < 0 && x == 0) {
        ly = -1 * ly, y = -1 * y;
        if (y % ly == 0) {
          cout << "Yes";
          return 0;
        }
      }
    } else if (ly == 0) {
      if (lx > 0 && x > 0 && y == 0 && x % lx == 0) {
        cout << "Yes";
        return 0;
      } else if (lx < 0 && x < 0 && y == 0) {
        lx = -1 * lx, x = -1 * x;
        if (x % lx == 0) {
          cout << "Yes";
          return 0;
        }
      }
    } else {
      if (lx > 0 && x > 0) {
        if (ly > 0 && y > 0) {
          if (x / lx == y / ly && x % lx == 0 && y % ly == 0) {
            cout << "Yes";
            return 0;
          }
        } else if (ly < 0 && y < 0) {
          ly = -1 * ly, y = -1 * y;
          if (x / lx == y / ly && x % lx == 0 && y % ly == 0) {
            cout << "Yes";
            return 0;
          }
        }
      } else if (lx < 0 && x < 0) {
        lx = -1 * lx, x = -1 * x;
        if (ly > 0 && y > 0) {
          if (x / lx == y / ly && x % lx == 0 && y % ly == 0) {
            cout << "Yes";
            return 0;
          }
        } else if (ly < 0 && y < 0) {
          ly = -1 * ly, y = -1 * y;
          if (x / lx == y / ly && x % lx == 0 && y % ly == 0) {
            cout << "Yes";
            return 0;
          }
        }
      }
    }
    lx = X, ly = Y;
  }
  cout << "No";
  return 0;
}
