#include <bits/stdc++.h>
using namespace std;
int W, P;
bool doP(int N) {
  if (N == 0 || N == 1) return true;
  if (N % W == 0) return doP(N / W);
  if ((N + 1) % W == 0) return doP(N + 1);
  if ((N - 1) % W == 0) return doP(N - 1);
  return false;
}
int main() {
  scanf("%d%d", &W, &P);
  if (P == W - 1 || P == 1)
    printf("YES\n");
  else if (P < W)
    printf("NO\n");
  else {
    (doP(P)) ? printf("YES\n") : printf("NO\n");
  }
}
