#include <iostream>
#include <cstdlib>
using namespace std;
int main()
{
const long n = 2025;
long dp [n] [n];
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;
}
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;
int k = 0, l = 0;
long delta = 2000001;
for(long i = 1; i < n; ++i)
for(long j = 1; j < n; ++j)
if(abs(2000000 - dp [i] [j]) < delta)
{
k = i;
l = j;
delta = abs(2000000 - dp [k] [l]);
}
cout << k * l << ' ' << dp [k] [l] << endl;
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8Y3N0ZGxpYj4KCnVzaW5nIG5hbWVzcGFjZSBzdGQ7CgppbnQgbWFpbigpCnsKCWNvbnN0IGxvbmcgbiA9IDIwMjU7Cglsb25nIGRwIFtuXSBbbl07CglkcCBbMV0gWzFdID0gMTsKCWZvcihsb25nIGkgPSAyOyBpIDwgbjsgKytpKQoJewoJCWRwIFsxXSBbaV0gPSBkcCBbMV0gW2kgLSAxXSArIGk7CgkJZHAgW2ldIFsxXSA9IGRwIFtpIC0gMV0gWzFdICsgaTsKCX0KCWZvcihsb25nIGkgPSAyOyBpIDwgbjsgKytpKQoJCWZvcihsb25nIGogPSAyOyBqIDwgbjsgKytqKQoJICAgICAgICBkcCBbaV0gW2pdID0gZHAgW2kgLSAxXSBbal0gKyBkcCBbaV0gW2ogLSAxXSAtIGRwIFtpIC0gMV0gW2ogLSAxXSArIGkgKiBqOwoJaW50IGsgPSAwLCBsID0gMDsKCWxvbmcgZGVsdGEgPSAyMDAwMDAxOwoJZm9yKGxvbmcgaSA9IDE7IGkgPCBuOyArK2kpCgkJZm9yKGxvbmcgaiA9IDE7IGogPCBuOyArK2opCgkJCWlmKGFicygyMDAwMDAwIC0gZHAgW2ldIFtqXSkgPCBkZWx0YSkKCQkJewoJCQkJayA9IGk7CgkJCQlsID0gajsKCQkJCWRlbHRhID0gYWJzKDIwMDAwMDAgLSBkcCBba10gW2xdKTsKCQkJfQoJY291dCA8PCBrICogbCA8PCAnICcgPDwgZHAgW2tdIFtsXSA8PCBlbmRsOwoJcmV0dXJuIDA7Cn0=