#include <bits/stdc++.h>
using namespace std;
long long gcd(long long a, long long b, long long& x, long long& y) {
  if (a == 0) {
    x = 0;
    y = 1;
    return b;
  }
  long long x1, y1;
  long long d = gcd(b % a, a, x1, y1);
  x = y1 - (b / a) * x1;
  y = x1;
  return d;
}
bool find_any_solution(long long a, long long b, long long c, long long& x0,
                       long long& y0, long long& g) {
  g = gcd(a, b, x0, y0);
  if (c % g != 0) return false;
  x0 *= c / g;
  y0 *= c / g;
  if (x0 < 0) {
    long long d = b / g;
    long long k = (-x0 + d - 1) / d;
    x0 += k * d;
    y0 -= k * (a / g);
  }
  if (y0 < 0) {
    long long d = a / g;
    long long k = (-y0 + d - 1) / d;
    y0 += k * d;
    x0 -= k * (b / g);
  }
  if (x0 < 0 || y0 < 0) return false;
  return true;
}
long long n, a, b;
int main(void) {
  scanf("%lld %lld %lld", &n, &a, &b);
  long long x, y, g;
  if (find_any_solution(a, b, n, x, y, g))
    printf("YES\n%lld %lld\n", x, y);
  else
    puts("NO");
  return 0;
}
