#include <bits/stdc++.h>
using namespace std;
string s;
int main() {
  char c;
  int a, b;
  int pt = 1e9, num = 0;
  int e = 0;
  while (c != '\n') {
    c = getchar();
    s += c;
  }
  for (int i = 0; i < s.size(); i++) {
    if (s[i] == '.') {
      pt = i;
      break;
    }
  }
  for (int i = 0; i < s.size(); i++) {
    if (s[i] != '0') {
      a = i;
      break;
    }
  }
  if (pt != 1e9) {
    for (int i = s.size() - 2; i >= 0; i--) {
      if (s[i] != '0') {
        b = i;
        break;
      }
    }
  }
  s = s.substr(a, b - a + 1);
  if (s.size() == 0) {
    cout << 0;
    return 0;
  }
  for (int i = 0; i < s.size(); i++) {
    if (s[i] == '.') {
      pt = i;
      s.erase(s.begin() + i);
      break;
    }
  }
  for (int i = 0; i < s.size(); i++) {
    if (s[i] >= '1' && s[i] <= '9') {
      num = i;
      break;
    }
  }
  num++;
  if (pt == 1e9) pt = s.size() - 1;
  e = pt - num;
  if (e > 0) {
    string t = s.substr(1, s.size() - 1);
    if (t[t.size() - 1] == '\n') t.erase(t.end() - 1);
    while (t[t.size() - 1] == '0') {
      t.erase(t.end() - 1);
    }
    if (t.size() == 0) {
      cout << s[0] << t << "E" << e;
      return 0;
    }
    cout << s[0] << "." << t << "E" << e;
    return 0;
  }
  if (!e) {
    if (s[s.size() - 1] == '\n') s.erase(s.end() - 1);
    if (s.size() - 1 == 0) {
      cout << s[0];
      return 0;
    }
    cout << s[0] << "." << s.substr(1, s.size() - 1);
    return 0;
  }
  if (e < 0) {
    if (s.size() - num == 0) {
      cout << s[num - 1] << s.substr(num, s.size() - num) << "E" << e;
      return 0;
    }
    cout << s[num - 1] << "." << s.substr(num, s.size() - num) << "E" << e;
    return 0;
  }
  return 0;
}
