//Piramidės
#include <fstream>
using namespace std;

int main()
{
	ifstream in("PIRAM.IN");
	int N;
	in >> N;
	in.close();
	
	int a = 1;         // pradedame nuo viršutinio aukšto
	while (a*a <= N) { // kol pakanka taurių, pridedame aukštą
		N -= a*a;
		++a;
	}
	--a;
	
	ofstream out("PIRAM.OUT");
	out << a << " " << N << endl;
	out.close();
	return 0;
}

