#include <bits/stdc++.h>
using namespace std;
vector<long long> to_pr(long long n) {
  vector<long long> ans(3);
  while (n && n % 2 == 0) {
    ans[0]++;
    n /= 2;
  }
  while (n && n % 5 == 0) {
    ans[1]++;
    n /= 5;
  }
  ans[2] = n;
  return ans;
}
int main() {
  long long n, k;
  cin >> n >> k;
  vector<long long> z = to_pr(n);
  long long ans = z[2];
  long long q = max(z[0], k);
  long long e = max(z[1], k);
  for (int i = 0; i < q; i++) {
    ans *= 2;
  }
  for (int j = 0; j < e; j++) {
    ans *= 5;
  }
  cout << ans << endl;
  return 0;
}
