#include <bits/stdc++.h>
#pragma comment(linker, "/STACK:1024000000")
#pragma GCC target(arch = corie7 - acx)
#pragma GCC optimize(2)
using namespace std;
long long s, x, z, n, m, k, a, b;
bool flag;
int main() {
  scanf("%lld%lld%lld", &n, &m, &k);
  s = n * m * 2;
  if (s % k != 0) return puts("NO"), 0;
  if (k % 2 == 0) k /= 2, flag = 1;
  s /= k;
  z = k;
  a = n;
  b = m;
  for (long long i = 2; i <= sqrt(z); i++)
    if (k % i == 0) {
      while (k % i == 0 && a % i == 0) {
        a /= i;
        k /= i;
      }
      while (k % i == 0 && b % i == 0) {
        b /= i;
        k /= i;
      }
    }
  if (a % k == 0) a /= k, k = 1;
  if (b % k == 0) b /= k, k = 1;
  if (!flag) {
    if (a * 2 <= n)
      a *= 2;
    else if (b * 2 <= m)
      b *= 2;
    else
      return puts("NO"), 0;
  }
  printf("YES\n0 0\n%lld 0\n0 %lld\n", a, b);
  return 0;
}
