#include <iostream>
#include <cstdlib>
#include <vector>

using namespace std;

int main()
{
	const long n = 2025;
	vector<vector<long> > dp(n, vector<long>(n, 0));
	dp [1] [1] = 1;
	for(long i = 2; i < n; ++i)
	{
		dp [1] [i] = dp [1] [i - 1] + i;
		dp [i] [1] = dp [i - 1] [1] + i;
	}
	int k = 0, l = 0;
	long delta = 2000001;
	for(long i = 2; i < n; ++i)
		for(long j = 2; j < n; ++j)
		{
	        	dp [i] [j] = dp [i - 1] [j] + dp [i] [j - 1] - dp [i - 1] [j - 1] + i * j;
	        	if(abs(2000000 - dp [i] [j]) < delta)
	        	{
	        		k = i;
	        		l = j;
	        		delta = abs(2000000 - dp [k] [l]);
	        	}
			if(dp [i] [j] > 2000000)
				break;
		}
	cout << k * l << ' ' << dp [k] [l] << endl;
	return 0;
}