#include <bits/stdc++.h>
using namespace std;
const int MAXN = 3e5 + 256;
const char nxtl = '\n';
const double eps = (double)1e-9;
template <typename T>
inline bool updmin(T &a, const T &b) {
  return a > b ? a = b, 1 : 0;
}
template <typename T>
inline bool updmax(T &a, const T &b) {
  return a < b ? a = b, 1 : 0;
}
long long binpow(long long n) {
  long long res = 1;
  long long a = 2;
  while (n) {
    if (n & 1) res = (res * a);
    a *= a;
    n /= 2ll;
  }
  return res;
}
int main() {
  long double n, k;
  cin >> n >> k;
  cout << setprecision(11) << fixed << powl(1.000000011, k) * n;
  return 0;
}
