#include <bits/stdc++.h>
using namespace std;
int num[1000002];
string s;
int main() {
  int i;
  cin >> s;
  int len = s.length();
  bool first = true;
  int flag = 0;
  int num_pos = 0, point_pos = 0x3f3f3f3f;
  int k = 0;
  int lastnum = 0;
  for (i = 0; i < len; i++) {
    if (s[i] >= '1' && s[i] <= '9') {
      num[k++] = s[i] - '0';
      lastnum = k - 1;
      if (first) {
        num_pos = i;
        first = false;
      } else {
        flag = 1;
      }
    } else if (s[i] == '0' && !first) {
      num[k++] = s[i] - '0';
    } else if (s[i] == '.')
      point_pos = i;
  }
  if (point_pos == 0x3f3f3f3f) {
    cout << num[0];
    if (lastnum >= 1) cout << '.';
    for (i = 1; i <= lastnum; i++) cout << num[i];
    int ex = len - 1 - num_pos;
    if (ex == 0)
      cout << endl;
    else
      cout << "E" << ex << endl;
  } else {
    cout << num[0];
    if (lastnum >= 1) cout << '.';
    for (i = 1; i <= lastnum; i++) cout << num[i];
    int ex = point_pos - num_pos;
    if (ex > 0) ex--;
    if (ex == 0)
      cout << endl;
    else
      cout << "E" << ex << endl;
  }
  return 0;
}
