#include <bits/stdc++.h>
int main() {
  long long a, b;
  char c[200];
  scanf("%lld%lld", &a, &b);
  memset(c, 0, 200);
  getchar();
  int i = 1;
  while ((c[i] = getchar()) != '\n') {
    i++;
  }
  int p, q;
  p = q = 0;
  int flagp = 1;
  int flagq = 1;
  int maxp, maxq, minp, minq;
  for (int j = 1; j < i; j++) {
    if (c[j] == 'U') p++;
    if (c[j] == 'D') p--;
    if (c[j] == 'L') q--;
    if (c[j] == 'R') q++;
    if (flagp || p > maxp) {
      minp = p;
      flagp = 0;
    }
    if (flagq || q > maxq) {
      minq = q;
      flagq = 0;
    }
    if (flagp || p > minp) {
      minp = p;
      flagp = 0;
    }
    if (flagq || q > minq) {
      minq = q;
      flagq = 0;
    }
  }
  bool flag = 0;
  int r, t;
  r = t = 0;
  if (!p || !q) {
  }
  for (int j = 1; j <= i; j++) {
    int da, db;
    da = db = 0;
    if (p && q && (a - r) % q == 0 && (b - t) % p == 0 &&
        (a - r) / q == (b - t) / p && (a - r) * q >= 0 && (b - t) * p >= 0) {
      printf("Yes");
      flag = 1;
      break;
    }
    if (!p && q && (a - r) % q == 0 && b == t && (a - r) * q >= 0) {
      printf("Yes");
      flag = 1;
      break;
    }
    if (!q && p && (b - t) % p == 0 && a == r && (b - t) * p >= 0) {
      printf("Yes");
      flag = 1;
      break;
    }
    if (!q && !p && b == t && a == r) {
      printf("Yes");
      flag = 1;
      break;
    }
    if (c[j] == 'U') t++;
    if (c[j] == 'D') t--;
    if (c[j] == 'L') r--;
    if (c[j] == 'R') r++;
  }
  if (!flag) printf("No");
  return 0;
}
