#include<bits/stdc++.h> using namespace std; struct Node{ int x,y;//xÐÐyÁÐ b±ê¼Ç }a[100003]; int main(){ int n,m,k,cnt=1; for(int i=0;i<=100002;i++){ a[i].x=0; a[i].y=0; } cin>>n>>m>>k; for(int i=2;i<=m;i++){ for(int j=2;j<=n;j++){ a[cnt].x=i; a[cnt].y=j; // if(m/2+2==j){ // a[cnt].b=1; // }else if(m/2+2>j){ // a[cnt].b=0; // }else{ // a[cnt].b=2; // } cnt++; } } // a[1].x=1;a[1].y=n; // a[m*n].x=n;a[m*n].y=ceil((m+1)/2); // a[n].x=m;a[n].y=m+2; // a[m*n-m+1].x=n;a[m*n-m+1].y=1; int l=1,ll=n; for(int i=1;i<=m*n-m+1;i+=m){ a[i].x=l;a[i].y=ll; for(int j=1;j<=m;j++){ a[i+j].x=a[i].x+j; a[i+j].y=a[i].y+j; } l++;ll--; } cout<<a[k].x<<' '<<a[k].y; //cout<<"ÔÉñÆô¶¯ £¡"; return 0; } /* 0 0 0 0 0 0 1 2 3 0 0 4 5 6 0 0 7 8 9 0 0 0 0 0 0 0 0 1 0 0 0 4 0 2 0 7 0 5 0 3 0 8 0 6 0 0 0 9 0 0 0 0 0 0 0 0 1 2 3 0 0 4 5 6 0 0 7 8 9 0 0 1011120 0 0 0 0 0 0 0 0 1 0 0 0 0 4 0 2 0 0 7 0 5 0 3 100 8 0 6 0 011 0 9 0 0 0 012 0 0 0 */