#include<iostream>
#include<algorithm>
using namespace std;
#define REP(i,b,n) for(int i=b;i<n;i++)
#define rep(i,n)   REP(i,0,n)
#define mp         make_pair

typedef pair<int,int> pii;

bool get_min(int a,int b,pii in,pii cmp){
  if (in.first+in.second != cmp.first+cmp.second)
    return (in.first+in.second)<cmp.first+cmp.second;
  return a*in.first+b*in.second < a*cmp.first+b*cmp.second;
}

void solve(int a,int b,int d){
  pii ret,tmp;
  bool isans=false;

  for(int i=0;;i++){
    if (d-a*i<0)break;
    if ( (d-a*i)%b == 0){
      tmp.first=i;tmp.second=(d-a*i)/b;
      if (!isans)ret=tmp,isans=true;
      else if (!get_min(a,b,ret,tmp))ret=tmp;
    }
  }

  for(int i=0;i<=a;i++){
    if ((d +b*i)%a == 0){
      tmp.first=(d+b*i)/a;tmp.second=i;
      if (!isans)ret=tmp,isans=true;
      else if (!get_min(a,b,ret,tmp))ret=tmp;
    }
  }


  for(int i=0;i<=b;i++){
    if ((d+a*i)%b == 0){
      tmp.first=i;tmp.second=(d+a*i)/b;
      if (!isans)ret=tmp,isans=true;
      else if (!get_min(a,b,ret,tmp))ret=tmp;
    }
  }

  cout <<ret.first<<" " << ret.second << endl;

  
}

int main(){
  int a,b,d;
  while(cin>>a>>b>>d && a){
    solve(a,b,d);
  }
}