#include<iostream>
using namespace std;
double myPow(double x, int n) {
if(n==0){
return 1;
}else if(n<0){
n=(double)1/n;
cout<<n;
return n;
}
double ans=myPow(x,n/2);
cout<<"hello";
cout<<n<<" "<<ans;
ans=ans*ans;
if(n%2==1){
ans=ans*x;
}
return ans;
}
int main(){
double x;
int n; cin>>x;
cin>>n;
double ans=myPow(x,n);
cout<<ans;
}
I2luY2x1ZGU8aW9zdHJlYW0+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CgogZG91YmxlIG15UG93KGRvdWJsZSB4LCBpbnQgbikgewogICAgICAgIGlmKG49PTApewogICAgICAgICAgICByZXR1cm4gMTsKICAgICAgICB9ZWxzZSBpZihuPDApewogICAgICAgIAluPShkb3VibGUpMS9uOwogICAgICAgIAljb3V0PDxuOwogICAgICAgIAlyZXR1cm4gbjsKICAgICAgICB9CiAgICAgICAgZG91YmxlIGFucz1teVBvdyh4LG4vMik7CiAgICAgICAgY291dDw8ImhlbGxvIjsKICAgICAgICBjb3V0PDxuPDwiICI8PGFuczsKICAgICAgICBhbnM9YW5zKmFuczsKICAgICAgICBpZihuJTI9PTEpewogICAgICAgICAgICBhbnM9YW5zKng7CiAgICAgICAgfQogICAgICAgIHJldHVybiBhbnM7CiAgICB9CgppbnQgbWFpbigpewoJZG91YmxlIHg7CiAgICBpbnQgbjsgY2luPj54OwogICAgY2luPj5uOwogICAgZG91YmxlIGFucz1teVBvdyh4LG4pOwogICAgY291dDw8YW5zOwogICAgCn0K