var x,y,n:real;
        i:integer;
begin
        readln(x);
        readln(y);

        if (y=1) then n:=x;
        if (y=2) then n:=sqrt(x);
        if (y=4) then n:=sqrt(sqrt(x));

        if (y=8) then n:=sqrt(sqrt(sqrt(x)));

        if (y=16) then n:=sqrt(sqrt(sqrt(sqrt(n))));

        if (y=32) then n:=sqrt(sqrt(sqrt(sqrt(sqrt(n)))));

        if (y=64) then n:=sqrt(sqrt(sqrt(sqrt(sqrt(sqrt(n))))));

        if (y=128) then n:=sqrt(sqrt(sqrt(sqrt(sqrt(sqrt(n))))));

        if (y=256) then n:=sqrt(sqrt(sqrt(sqrt(sqrt(sqrt(sqrt(n)))))));

        if (y=512) then n:=sqrt(sqrt(sqrt(sqrt(sqrt(sqrt(sqrt(sqrt(n))))))));

        if (y=1024) then n:=sqrt(sqrt(sqrt(sqrt(sqrt(sqrt(sqrt(sqrt(sqrt(n)))))))));

        if (y=2048) then n:=sqrt(sqrt(sqrt(sqrt(sqrt(sqrt(sqrt(sqrt(sqrt(sqrt(n))))))))));

        if (y=4096) then n:=sqrt(sqrt(sqrt(sqrt(sqrt(sqrt(sqrt(sqrt(sqrt(sqrt(sqrt(n)))))))))));

        if (y=8192) then n:=sqrt(sqrt(sqrt(sqrt(sqrt(sqrt(sqrt(sqrt(sqrt(sqrt(sqrt(sqrt(n))))))))))));




        writeln(n:0:0);

readln;
end.
