#include <bits/stdc++.h>
using namespace std;
using namespace std;
deque<char> a, b;
string s;
inline void print(deque<char> p) {
  for (int i = 0; i < p.size(); ++i) cout << p[i];
}
int main() {
  ios_base::sync_with_stdio(false);
  cin >> s;
  int i, t = 0, hs = 0, n = s.size();
  for (i = 0; i < n; ++i) {
    if (s[i] == '.')
      hs = 1;
    else if (!hs) {
      if (s[i] != '0' or a.size()) a.push_back(s[i]);
    } else
      b.push_back(s[i]);
  }
  while (b.size() and b.back() == '0') b.pop_back();
  while (a.size() > 1) b.push_front(a.back()), a.pop_back(), ++t;
  while (a.size() < 1 or a.back() == '0')
    a.push_back(b.front()), b.pop_front(), --t;
  while (a.front() == '0') a.pop_front();
  if (b.size())
    while (b.back() == '0') b.pop_back();
  print(a);
  if (b.size()) cout << '.', print(b);
  if (t) cout << "E" << t;
  cout << endl;
  return 0;
}
