#include <bits/stdc++.h>
const long long N = 1e6;
const long long INF = 1e18;
const long long inf = -1e18;
const long long MOD = 998244353;
const long long xesh = 31;
using namespace std;
long long n, m, k;
int main() {
  ios_base::sync_with_stdio(0);
  long long o = 1;
  while (o--) {
    cin >> n >> m >> k;
    if ((2 * n * m) % k != 0)
      cout << "NO";
    else {
      cout << "YES\n";
      long long ans = 1, cnt = 1;
      long long nn = n + n;
      long long mm = m;
      long long s = 2 * n * m / k;
      map<long long, long long> ma;
      for (long long i = 2; i * i <= nn; i++) {
        if (nn % i == 0) {
          while (nn % i == 0) {
            nn /= i;
            ma[i] += 1;
          }
        }
      }
      if (nn > 1) ma[nn] += 1;
      for (long long i = 2; i * i <= m; i++) {
        if (m % i == 0) {
          while (m % i == 0) {
            m /= i;
            ma[i] += 1;
          }
        }
      }
      if (m > 1) ma[m] += 1;
      for (long long i = 2; i * i <= k; i++) {
        if (k % i == 0) {
          while (k % i == 0) {
            k /= i;
            ma[i] -= 1;
          }
        }
      }
      if (k > 1) ma[k] -= 1;
      nn = n + n;
      for (auto x : ma) {
        while (x.second > 0 && nn % x.first == 0) {
          nn /= x.first;
          x.second--;
          ans *= x.first;
        }
        while (x.second > 0) {
          cnt *= x.first;
          x.second--;
        }
      }
      if (ans > n) {
        ans /= 2;
        cnt *= 2;
      }
      cout << "0 0\n"
           << "0 " << cnt << "\n"
           << ans << " 0";
    }
  }
}
