#include <bits/stdc++.h>
long long gcd(long long a, long long b) {
  if (a == 0 || b == 0)
    return (a + b);
  else
    return gcd((a < b ? a : b), (a > b ? a : b) % (a < b ? a : b));
}
int main() {
  long long x_limit, y_limit, k;
  scanf("%I64d %I64d %I64d", &x_limit, &y_limit, &k);
  long long g = gcd(x_limit, k);
  long long x = x_limit / g;
  k /= g;
  g = gcd(y_limit, k);
  long long y = y_limit / g;
  k /= g;
  if (k == 1) {
    if (2 * x <= x_limit)
      x = 2 * x;
    else
      y = 2 * y;
  }
  if (k <= 2) {
    printf("YES\n");
    printf("0 0\n%I64d 0\n0 %I64d\n", x, y);
  } else {
    printf("NO\n");
  }
  return 0;
}
