http://acm.hust.edu.cn/vjudge/contest/view.action?cid=29592#problem/B
// File Name: bo_jwolf2.cpp
// Author: bo_jwolf
// Created Time: 2013年08月18日 星期日 12时49分31秒
#include<vector>
#include<list>
#include<map>
#include<set>
#include<deque>
#include<stack>
#include<bitset>
#include<algorithm>
#include<functional>
#include<numeric>
#include<utility>
#include<sstream>
#include<iostream>
#include<iomanip>
#include<cstdio>
#include<cmath>
#include<cstdlib>
#include<cstring>
#include<ctime>
using namespace std;
int main()
{
int n , a , b ;
while( cin >> n , n )
{
for( int i = 0 ; ; ++i )
{
if( n <= pow( i + 1 , 2 ) )
{
a = i ;
b = i + 1 ;
break ;
}
}
int temp = pow( b , 2 ) - n ;
if( b % 2 )
{
if( temp < b )
{
cout << temp + 1 << " " << b << endl ;
}
else
{
cout << b << " " << n - pow( a , 2 ) << endl ;
}
}
else
{
if( temp < b )
{
cout << b << " " << temp + 1 << endl ;
}
else
{
cout << n - pow( a , 2 ) << " " << b << endl ;
}
}
}
return 0;
}