#include<bits/stdc++.h>
using namespace std;
long long n , m , k;
const int MAXN = 10000 + 10;
int dx[] = {1 , 1} , dy[] = {-1 , 1} , sum[] = {1 , 1};
struct node{
	int x , y , sum;
};
node bfs(){
	queue<node> q;
	q.push({1 , (n + m + 1) / 2 , 1});
	while(q.size()){
		node s = q.front();
		//cout<<s.x<<" "<<s.y<<" "<<s.sum<<"\n";
		q.pop();
		if(s.sum == k) return s;
		if(s.sum + m > k){
			q.push({s.x + 1 , s.y + 1 , s.sum + 1});
		}
		else{
			q.push({s.x + 1 , s.y - 1 , s.sum + m});
		}
	}
	return {0 , 0 , 0};
}
int main(){
	cin>>n>>m>>k;
	sum[0] = m;
	node s = bfs();
	cout<<s.x<<" "<<s.y;
	return 0;
}