#include <bits/stdc++.h>
using namespace std;
void ex_gcd(long long a, long long b, long long &d, long long &x,
            long long &y) {
  if (!b) {
    d = a;
    x = 1;
    y = 0;
  } else {
    ex_gcd(b, a % b, d, y, x);
    y -= x * (a / b);
  }
}
long long max(long long a) { return a > 0 ? a : -a; }
int main() {
  long long A, Afh, B, Bfh, C, x, y, z;
  while (cin >> A >> B >> C) {
    z = 0;
    if (A == 0) {
      if (C % B == 0) {
        x = 0;
        y = -C / B;
        cout << x << " " << y << endl;
      } else
        cout << -1 << endl;
    } else if (B == 0) {
      if (C % A == 0) {
        y = 0;
        x = -C / A;
        cout << x << " " << y << endl;
      } else
        cout << -1 << endl;
    } else {
      Afh = Bfh = 1;
      if (A < 0) Afh = -1;
      if (B < 0) Bfh = -1;
      if (C > 0) {
        Afh *= -1;
        Bfh *= -1;
      }
      A = max(A);
      B = max(B);
      C = max(C);
      long long g, X, Y;
      ex_gcd(A, B, g, X, Y);
      if (C % g != 0)
        cout << -1 << endl;
      else {
        x = X * (C / g) * Afh;
        y = Y * (C / g) * Bfh;
        cout << x << " " << y << endl;
      }
    }
  }
  return 0;
}
