#include <stdio.h>
unsigned long long bbb[101];
unsigned long long
aaa (int a)
{
for (int i = 1; i <= a / 2; i++) {
if (bbb[i] * bbb[a - i] > bbb[a])
bbb[a] = bbb[i] * bbb[a - i];
}
if (bbb[a] < a)
bbb[a] = a;
return bbb[a];
}
int
main ()
{
for (int i = 0; i <= 100; i++)
printf ("%d %llu\n", i
, aaa
(i
)); }
I2luY2x1ZGUgPHN0ZGlvLmg+Cgp1bnNpZ25lZCBsb25nIGxvbmcgYmJiWzEwMV07Cgp1bnNpZ25lZCBsb25nIGxvbmcKYWFhIChpbnQgYSkKewogICAgZm9yIChpbnQgaSA9IDE7IGkgPD0gYSAvIDI7IGkrKykgewogICAgICAgIGlmIChiYmJbaV0gKiBiYmJbYSAtIGldID4gYmJiW2FdKQogICAgICAgICAgICBiYmJbYV0gPSBiYmJbaV0gKiBiYmJbYSAtIGldOwogICAgfQogICAgaWYgKGJiYlthXSA8IGEpCiAgICAgICAgYmJiW2FdID0gYTsKICAgIHJldHVybiBiYmJbYV07Cn0KCmludAptYWluICgpCnsKICAgIGZvciAoaW50IGkgPSAwOyBpIDw9IDEwMDsgaSsrKQogICAgICAgIHByaW50ZiAoIiVkICVsbHVcbiIsIGksIGFhYShpKSk7Cn0K