#include <bits/stdc++.h>
using namespace std;
int X, Y, x, y, N, FX, FY, auxx, auxy, i;
char S[105], *p;
struct sol {
  int a, b;
} sol[105];
int main() {
  scanf("%d%d\n", &X, &Y);
  x = y = 0;
  scanf("%s", S);
  sol[++N].a = 0;
  sol[N].b = 0;
  for (p = S; *p; p++) {
    if (*p == 'R')
      x++;
    else if (*p == 'L')
      x--;
    else if (*p == 'U')
      y++;
    else
      y--;
    sol[++N].a = x;
    sol[N].b = y;
  }
  FX = sol[N].a;
  FY = sol[N].b;
  for (i = 1; i <= N; i++) {
    auxx = X - sol[i].a;
    auxy = Y - sol[i].b;
    if (FX && FY && auxx && auxy && auxx % FX == 0 && auxy % FY == 0 &&
        auxx / FX == auxy / FY && auxx / FX >= 0) {
      printf("Yes");
      return 0;
    }
    if (!FX && !auxx && FY && auxy % FY == 0 && auxy / FY >= 0) {
      printf("Yes");
      return 0;
    }
    if (!FY && !auxy && FX && auxx % FX == 0 && auxx / FX >= 0) {
      printf("Yes");
      return 0;
    }
    if (X == sol[i].a && Y == sol[i].b) {
      printf("Yes");
      return 0;
    }
  }
  printf("No");
  return 0;
}
