#include <cstring>
#include <vector>
#include <list>
#include <map>
#include <set>
#include <deque>
#include <stack>
#include <bitset>
#include <algorithm>
#include <functional>
#include <numeric>
#include <utility>
#include <sstream>
#include <iostream>
#include <iomanip>
#include <cstdio>
#include <cmath>
#include <cstdlib>
#include <ctime>
#include <memory.h>
#include <cassert>
using namespace std;
const int N = 1000010;
long int dp[N];
long double poww(long double a,long double b)
{
if(b==0)
return 1;
else
return a*pow(a,b-1);
}
//map<string,long int> m;
//map<char[N],long int> t;
int main()
{
long double n,t;
cin>>n>>t;
long double k = 1.000000011;
long double temp=poww(k,t);
//cout<<temp<<endl;
long double ans = n*temp;
cout<<ans;
}
I2luY2x1ZGUgPGNzdHJpbmc+CiNpbmNsdWRlIDx2ZWN0b3I+CiNpbmNsdWRlIDxsaXN0PgojaW5jbHVkZSA8bWFwPgojaW5jbHVkZSA8c2V0PgojaW5jbHVkZSA8ZGVxdWU+CiNpbmNsdWRlIDxzdGFjaz4KI2luY2x1ZGUgPGJpdHNldD4KI2luY2x1ZGUgPGFsZ29yaXRobT4KI2luY2x1ZGUgPGZ1bmN0aW9uYWw+CiNpbmNsdWRlIDxudW1lcmljPgojaW5jbHVkZSA8dXRpbGl0eT4KI2luY2x1ZGUgPHNzdHJlYW0+CiNpbmNsdWRlIDxpb3N0cmVhbT4KI2luY2x1ZGUgPGlvbWFuaXA+CiNpbmNsdWRlIDxjc3RkaW8+CiNpbmNsdWRlIDxjbWF0aD4KI2luY2x1ZGUgPGNzdGRsaWI+CiNpbmNsdWRlIDxjdGltZT4KI2luY2x1ZGUgPG1lbW9yeS5oPgojaW5jbHVkZSA8Y2Fzc2VydD4KCnVzaW5nIG5hbWVzcGFjZSBzdGQ7CmNvbnN0IGludCBOID0gMTAwMDAxMDsKCmxvbmcgaW50IGRwW05dOwoKbG9uZyBkb3VibGUgcG93dyhsb25nIGRvdWJsZSBhLGxvbmcgZG91YmxlIGIpCnsgICAKICAgIGlmKGI9PTApCiAgICAgICAgcmV0dXJuIDE7CiAgICBlbHNlCiAgICAgICAgcmV0dXJuIGEqcG93KGEsYi0xKTsKfQovL21hcDxzdHJpbmcsbG9uZyBpbnQ+IG07Ci8vbWFwPGNoYXJbTl0sbG9uZyBpbnQ+IHQ7CgppbnQgbWFpbigpCnsJCglsb25nIGRvdWJsZSBuLHQ7CgljaW4+Pm4+PnQ7CiAgICBsb25nIGRvdWJsZSBrID0gMS4wMDAwMDAwMTE7Cglsb25nIGRvdWJsZSB0ZW1wPXBvd3coayx0KTsKICAgIC8vY291dDw8dGVtcDw8ZW5kbDsKICAgIGxvbmcgZG91YmxlIGFucyA9IG4qdGVtcDsKICAgIGNvdXQ8PGFuczsKfQ==