#include <bits/stdc++.h>
using namespace std;
int main() {
  ios_base::sync_with_stdio(false);
  cin.tie(0);
  cout.tie(0);
  int TESTS = 1;
  while (TESTS--) {
    long long n, m, k;
    cin >> n >> m >> k;
    if ((2 * n * m) % k != 0)
      cout << "NO" << '\n';
    else {
      map<long long, long long> m1, m2, m3;
      long long temp = n;
      for (long long i = 2; i <= sqrt(temp); i++) {
        if (temp % i == 0) {
          while (temp % i == 0) {
            temp /= i;
            m1[i]++;
          }
        }
      }
      if (temp > 1) m1[temp]++;
      temp = m;
      for (long long i = 2; i <= sqrt(temp); i++) {
        if (temp % i == 0) {
          while (temp % i == 0) {
            temp /= i;
            m2[i]++;
          }
        }
      }
      if (temp > 1) m2[temp]++;
      temp = k;
      for (long long i = 2; i <= sqrt(temp); i++) {
        if (temp % i == 0) {
          while (temp % i == 0) {
            temp /= i;
            m3[i]++;
          }
        }
      }
      if (temp > 1) m3[temp]++;
      bool flag = false;
      if (m3[2] > 0) {
        m3[2]--;
        flag = true;
      }
      long long x = n;
      long long y = m;
      for (auto it = m3.begin(); it != m3.end(); it++) {
        while (it->second > 0) {
          it->second--;
          if (x % it->first == 0)
            x /= it->first;
          else
            y /= it->first;
        }
      }
      if (flag == false) {
        if (2 * x <= n)
          x *= 2;
        else
          y *= 2;
      }
      cout << "YES" << '\n';
      cout << 0 << " " << 0 << '\n';
      cout << x << " " << 0 << '\n';
      cout << 0 << " " << y << '\n';
    }
  }
  return 0;
}
