using System;
namespace X
{
class T
{
static void Main(string[] a)
{
int m = int.Parse( Console.ReadLine()), n = int.Parse( Console.ReadLine());
Console.WriteLine("m:{0}, n:{1} -> {2}", m, n, f(n,m));
}
static string f(long s,int l)
{
decimal x = s;
for (int i = 0; i < 20; x = (((x * x) + s) / (2 * x)), i++) ;
var b=x.ToString(string.Format("F{0}", l));
return(x.ToString().Contains("."))?b.Substring(0,l+1):b.Substring(0,l);
}
}
}
dXNpbmcgU3lzdGVtOwoKbmFtZXNwYWNlIFgKewogICAgY2xhc3MgVAogICAgewogICAgICAgIHN0YXRpYyB2b2lkIE1haW4oc3RyaW5nW10gYSkKICAgICAgICB7CiAgICAgICAgICAgIGludCBtID0gaW50LlBhcnNlKCBDb25zb2xlLlJlYWRMaW5lKCkpLCBuID0gaW50LlBhcnNlKCBDb25zb2xlLlJlYWRMaW5lKCkpOwogICAgICAgICAgICBDb25zb2xlLldyaXRlTGluZSgibTp7MH0sIG46ezF9IC0+IHsyfSIsIG0sIG4sIGYobixtKSk7CiAgICAgICAgfQogICAgICAgIHN0YXRpYyBzdHJpbmcgZihsb25nIHMsaW50IGwpCiAgICAgICAgewogICAgICAgICAgICBkZWNpbWFsIHggPSBzOwogICAgICAgICAgICBmb3IgKGludCBpID0gMDsgaSA8IDIwOyB4ID0gKCgoeCAqIHgpICsgcykgLyAoMiAqIHgpKSwgaSsrKSA7CiAgICAgICAgICAgIHZhciBiPXguVG9TdHJpbmcoc3RyaW5nLkZvcm1hdCgiRnswfSIsIGwpKTsKICAgICAgICAgICAgcmV0dXJuKHguVG9TdHJpbmcoKS5Db250YWlucygiLiIpKT9iLlN1YnN0cmluZygwLGwrMSk6Yi5TdWJzdHJpbmcoMCxsKTsKICAgICAgICB9CiAgICB9Cn0=