// AOJ 1626: Skyscraper MinatoHarukas
// 2019.2.23 bal4u

#include <stdio.h>
#include <stdlib.h>
#include <math.h>

int main()
{
	int b, p, q;

	while (scanf("%d", &b) && b > 0) {
		b <<= 1;
		for (p = (int)sqrt(b); ; p--) {
			if (b % p == 0) {
				q = b / p;
				if ((p + q) & 1) break;
			}
		}
		printf("%d %d\n", q-(p+q-1)/2, p);
	}
	return 0;
}
