#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;
}