#include <iostream>
#include <cmath>
using std::cin;
using std::cout;
using std::endl;
double foo(unsigned int N, double x)
{
double S = std::sqrt(x + 1);
for (unsigned int n = 0; n < N; ++n)
S = std::sqrt(x + (n+1) * std::floor(S));
return S;
}
int main()
{
while (true)
{
unsigned int N;
double x;
cin >> N >> x;
if (cin.fail())
break;
cout << foo(N, x) << endl;
}
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8Y21hdGg+CnVzaW5nIHN0ZDo6Y2luOwp1c2luZyBzdGQ6OmNvdXQ7CnVzaW5nIHN0ZDo6ZW5kbDsKCmRvdWJsZSBmb28odW5zaWduZWQgaW50IE4sIGRvdWJsZSB4KQp7CiAgICBkb3VibGUgUyA9IHN0ZDo6c3FydCh4ICsgMSk7CiAgICBmb3IgKHVuc2lnbmVkIGludCBuID0gMDsgbiA8IE47ICsrbikKICAgICAgICBTID0gc3RkOjpzcXJ0KHggKyAobisxKSAqIHN0ZDo6Zmxvb3IoUykpOwogICAgcmV0dXJuIFM7Cn0KCmludCBtYWluKCkKewogICAgd2hpbGUgKHRydWUpCiAgICB7CiAgICAJdW5zaWduZWQgaW50IE47CiAgICAJZG91YmxlIHg7CiAgICAJY2luID4+IE4gPj4geDsKICAgIAlpZiAoY2luLmZhaWwoKSkKICAgIAkJYnJlYWs7CiAgICAJY291dCA8PCBmb28oTiwgeCkgPDwgZW5kbDsKICAgIH0KfQ==