#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; }