#include <iostream>
#include <algorithm>
using namespace std;
const int INF = 1e9 + 5;
__int64 exgcd(__int64& x, __int64& y, int a, int b)
{
if (b == 0)
{
x = 1;
y = 0;
return a;
}
else
{
__int64 ret = exgcd(y, x, b, a % b);
y -= (a / b) * x;
return ret;
}
}
int main()
{
int a, b, d;
while (cin >> a >> b >> d)
{
if (a == 0 && b == 0 && d == 0)
break;
bool flag = false;
if (a < b)
{
swap(a, b);
flag = true;
}
__int64 x, y;
__int64 k = d / exgcd(x, y, a, b);
__int64 x0 = x * k, y0 = y * k;
__int64 ansX = abs(x0), ansY = abs(y0);
__int64 t = y0 * (d / k) / a;
for (int i = t - 5; i <= t + 5; i++)
{
__int64 tmpX = abs(x0 + b / (d / k) * i);
__int64 tmpY = abs(y0 - a / (d / k) * i);
if (abs(tmpX) + abs(tmpY) < abs(ansX) + abs(ansY))
{
ansX = tmpX;
ansY = tmpY;
}
}
if (flag)
{
swap(ansX, ansY);
}
cout << ansX << " " << ansY << endl;
}
return 0;
}