#define _CRT_SECURE_NO_WARNINGS 1
#include <stdio.h>
double Pow(int n, int k)
{
if (k == 0)
{
return 1;
}
else if (k > 0)
{
return n * Pow(n, k - 1);
}
else if (k < 0)//k是负数
{
return 1.0 / Pow(n, -k);
}
}
int main()
{
int n = 0;
int k = 0;
scanf("%d %d", &n, &k);
double ret = Pow(n, k);
printf("%lf\n",ret);
return 0;
}