#include <bits/stdc++.h>
using namespace std;
int n, p, t;
string s;
deque<char> a, b;
int main() {
  cin >> s;
  n = p = s.size();
  for (int i = 0; i < n; ++i) {
    if (s[i] == '.')
      p = i;
    else if (p == n)
      a.push_back(s[i]);
    else
      b.push_back(s[i]);
  }
  while (a.size() && a.front() == '0') a.pop_front();
  while (a.size() > 1) {
    b.push_front(a.back());
    a.pop_back();
    t++;
  }
  while (a.size() < 1) {
    a.push_back(b.front());
    b.pop_front();
    t--;
  }
  while (a.back() == '0') {
    a.push_back(b.front());
    b.pop_front();
    t--;
  }
  while (a.size() && a.front() == '0') a.pop_front();
  while (b.size() && b.back() == '0') b.pop_back();
  for (int i = 0; i < a.size(); ++i) putchar(a[i]);
  if (b.size()) {
    putchar('.');
    for (int i = 0; i < b.size(); ++i) putchar(b[i]);
  }
  if (t) printf("E%d\n", t);
  return 0;
}
