#include <bits/stdc++.h>
using namespace std;
const int N = 100500;
bool go(int x, int y, int x1, int y4, int dx, int dy) {
  if (x == x1 && y4 == y) return true;
  if (x == x1)
    if (dx != 0) return false;
  int d1 = -1, d2 = -1;
  if (x > x1) {
    if (dx >= 0 || (x - x1) % abs(dx) != 0) return false;
    d1 = (x - x1) / abs(dx);
  } else if (x < x1) {
    if (dx <= 0 || (x1 - x) % abs(dx) != 0) return false;
    d1 = (x1 - x) / abs(dx);
  }
  if (y == y4)
    if (dy != 0) return false;
  if (y > y4) {
    if (dy >= 0 || (y - y4) % abs(dy) != 0) return false;
    d2 = (y - y4) / abs(dy);
  } else if (y < y4) {
    if (dy <= 0 || (y4 - y) % abs(dy) != 0) return false;
    d2 = (y4 - y) / abs(dy);
  }
  if (d1 != -1 && d2 != -1 && d1 != d2) return false;
  return true;
}
int main() {
  srand(time(NULL));
  int x, y;
  cin >> x >> y;
  string s;
  cin >> s;
  int xd = 0, yd = 0;
  for (auto i : s) {
    if (i == 'R') xd++;
    if (i == 'L') xd--;
    if (i == 'U') yd++;
    if (i == 'D') yd--;
  }
  int sx = 0, sy = 0;
  if (go(sx, sy, x, y, xd, yd)) cout << "Yes", exit(0);
  for (auto i : s) {
    if (i == 'R') sx++;
    if (i == 'L') sx--;
    if (i == 'U') sy++;
    if (i == 'D') sy--;
    if (go(sx, sy, x, y, xd, yd)) cout << "Yes", exit(0);
  }
  cout << "No";
  return 0;
}
