#include <bits/stdc++.h>
using namespace std;
inline void boost() {
  ios_base::sync_with_stdio(0);
  cin.tie(0), cout.tie(0);
}
string s, fp, sp;
bool ok = 0;
int pw;
void checkF() {
  if (!(int)fp.size()) {
    fp = "";
    return;
  }
  int it = 0;
  string nw = "";
  string buff = "";
  while (fp[it] == '0' && it < (int)fp.size()) it++;
  if (it < (int)fp.size()) nw += fp[it];
  for (int i = it + 1; i < (int)fp.size(); i++) buff += fp[i], pw++;
  sp = buff + sp;
  fp = nw;
}
void checkS() {
  string buff = "";
  int it = (int)sp.size() - 1;
  while (sp[it] == '0' && it >= 0) it--;
  for (int i = 0; i <= it; i++) buff += sp[i];
  sp = buff;
}
int main() {
  boost();
  cin >> s;
  for (int i = 0; i < (int)s.size(); i++) {
    if (s[i] == '.')
      ok = 1;
    else {
      if (!ok)
        fp += s[i];
      else
        sp += s[i];
    }
  }
  checkF();
  checkS();
  if (fp == "") {
    pw = -(int)sp.size();
    swap(fp, sp);
    checkF();
    checkS();
  }
  cout << fp;
  if (sp != "") cout << "." << sp;
  if (pw) cout << "E" << pw;
}
