#include <bits/stdc++.h>
int main() {
  long long t;
  int x, y, z, i;
  scanf("%d\n%d", &x, &y);
  t = z = x;
  for (i = 2; i <= 31; i++) {
    t *= x;
    z *= x;
    if (x == y) {
      printf("YES\n0\n");
      return 0;
    }
    if (y == 1) {
      printf("YES\n-1\n");
      return 0;
    }
    if (t < ((1 << 31) - 1)) {
      if (z == y) {
        printf("YES\n%d\n", i - 1);
        return 0;
      } else
        continue;
    } else
      break;
  }
  printf("NO\n");
  return 0;
}
