#include <bits/stdc++.h>
using namespace std;
int main() {
  ios_base::sync_with_stdio(false);
  string s;
  cin >> s;
  reverse(s.begin(), s.end());
  while (!s.empty() && s.back() == '0') s.pop_back();
  if (s.empty() || s.back() == '.') s += '0';
  reverse(s.begin(), s.end());
  string beforePoint;
  string afterPoint;
  bool pointFound = false;
  for (int i = 0; i < (int)s.size(); ++i) {
    if (s[i] == '.') {
      pointFound = true;
    } else if (!pointFound) {
      beforePoint += s[i];
    } else {
      afterPoint += s[i];
    }
  }
  while (!afterPoint.empty() && afterPoint.back() == '0') afterPoint.pop_back();
  int counter = 0;
  reverse(afterPoint.begin(), afterPoint.end());
  while (beforePoint.size() > 1u) {
    ++counter;
    afterPoint += beforePoint.back();
    beforePoint.pop_back();
  }
  while (!afterPoint.empty() && beforePoint[0] == '0') {
    beforePoint.clear();
    beforePoint += afterPoint.back();
    afterPoint.pop_back();
    --counter;
  }
  reverse(afterPoint.begin(), afterPoint.end());
  while (!afterPoint.empty() && afterPoint.back() == '0') afterPoint.pop_back();
  if (counter == 0) {
    if (afterPoint.empty()) {
      cout << beforePoint << endl;
    } else {
      cout << beforePoint << "." << afterPoint << endl;
    }
  } else {
    if (afterPoint.empty()) {
      cout << beforePoint << "E" << counter << endl;
    } else {
      cout << beforePoint << "." << afterPoint << "E" << counter << endl;
    }
  }
  return 0;
}
