#include <iostream>
using namespace std;
int main()
{
std::cout<<"Input number"<<std::endl;
int Lim;
std::cin>>Lim;
auto f = [](auto&& self, int N, int X, int Lim) -> int
{
return N > Lim ? N : self(self, N + X, N, Lim);
};
std::cout << f(f, 1, 1, Lim) << std::endl;
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgoKdXNpbmcgbmFtZXNwYWNlIHN0ZDsKCmludCBtYWluKCkKewogICAgc3RkOjpjb3V0PDwiSW5wdXQgbnVtYmVyIjw8c3RkOjplbmRsOwogICAgaW50IExpbTsKICAgIHN0ZDo6Y2luPj5MaW07CiAgICBhdXRvIGYgPSBbXShhdXRvJiYgc2VsZiwgaW50IE4sIGludCBYLCBpbnQgTGltKSAtPiBpbnQKICAgIHsKICAgICAgICByZXR1cm4gTiA+IExpbSA/IE4gOiBzZWxmKHNlbGYsIE4gKyBYLCBOLCBMaW0pOwogICAgfTsKICAgIHN0ZDo6Y291dCA8PCBmKGYsIDEsIDEsIExpbSkgPDwgc3RkOjplbmRsOwogICAgcmV0dXJuIDA7Cn0K