#include <stdio.h>
#include <math.h>
int main()
{
int x,n;
scanf("%d",&x);
while(x!=0)
{
int i,j;
for(int k=0;k<sqrt((double)x)+10;k++)
{
if(k>=sqrt((double)x)&&k<sqrt((double)x)+1)
{
n=k;
break;
}
}
if(n%2==0)
{
if(x-(n-1)*(n-1)<=n)
{
j=n;
i=x-(n-1)*(n-1);
}
else
{
i=n;
j=2*n+(n-1)*(n-1)-x;
}
}
else
{
if(x-(n-1)*(n-1)<=n)
{
i=n;
j=x-(n-1)*(n-1);
}
else
{
j=n;
i=2*n+(n-1)*(n-1)-x;
}
}
printf("%d %d\n",i,j);
scanf("%d",&x);
}
return 0;
}
#include <math.h>
int main()
{
int x,n;
scanf("%d",&x);
while(x!=0)
{
int i,j;
for(int k=0;k<sqrt((double)x)+10;k++)
{
if(k>=sqrt((double)x)&&k<sqrt((double)x)+1)
{
n=k;
break;
}
}
if(n%2==0)
{
if(x-(n-1)*(n-1)<=n)
{
j=n;
i=x-(n-1)*(n-1);
}
else
{
i=n;
j=2*n+(n-1)*(n-1)-x;
}
}
else
{
if(x-(n-1)*(n-1)<=n)
{
i=n;
j=x-(n-1)*(n-1);
}
else
{
j=n;
i=2*n+(n-1)*(n-1)-x;
}
}
printf("%d %d\n",i,j);
scanf("%d",&x);
}
return 0;
}