#include <bits/stdc++.h>
using namespace std;
const int MAXN = 1e5 + 16;
string s;
long long string_int(string s) {
  long long num = 0;
  for (int i = 0; i < s.size(); i++) {
    num += s[i] - '0';
    num *= 10;
  }
  return num / 10;
}
int main() {
  ios_base::sync_with_stdio(false);
  cin >> s;
  bool flag = false;
  if (s[0] == '0') flag = true;
  int epos = s.find('e');
  int d = string_int(s.substr(epos + 1));
  s = s.substr(0, epos);
  for (int i = 0; i < 125; i++) s.push_back('0');
  s.erase(1, 1);
  int exp = 1 + d;
  s.insert(exp, ".");
  epos = s.find('e');
  for (int i = 0; i < s.size(); i++) {
    if (s[i] == '.') {
      s = s.substr(i - 1);
      break;
    } else if (s[i] != '0') {
      s = s.substr(i);
      break;
    }
  }
  for (int i = s.size() - 1; i >= 0; i--) {
    if (s[i] == '0')
      s.pop_back();
    else
      break;
  }
  if (s[s.size() - 1] == '.') s.pop_back();
  cout << s << endl;
}
