#include <bits/stdc++.h>
using namespace std;
int main() {
  ios_base::sync_with_stdio(0);
  cin.tie(0);
  string s;
  while (cin >> s) {
    int flag = 0;
    int youxiao = -1, point = -1, last = -1;
    for (int i = 0; i <= s.size(); i++) {
      if (s[i] != '0' && s[i] != '.' && !flag) {
        youxiao = i;
        flag = 1;
      }
      if (s[i] == '.') point = i;
    }
    for (int i = s.size() - 1; i >= 0; i--) {
      if (s[i] != '0' && s[i] != '.') {
        last = i;
        break;
      }
    }
    if (last == -1) {
      cout << 0 << endl;
      continue;
    }
    if (point == -1) {
      if (s.size() == 1) {
        cout << s[0] << endl;
        continue;
      }
      if (youxiao == last)
        cout << s[youxiao];
      else {
        cout << s[youxiao] << ".";
        for (int i = youxiao + 1; i <= last; i++) cout << s[i];
      }
      cout << "E" << s.size() - youxiao - 1 << endl;
      continue;
    }
    if (youxiao < point && point < last) {
      cout << s[youxiao] << ".";
      for (int i = youxiao + 1; i <= last; i++)
        if (s[i] != '.') cout << s[i];
      if (point - youxiao - 1 > 0)
        cout << "E" << point - youxiao - 1 << endl;
      else
        cout << endl;
    } else if (youxiao <= last && last < point) {
      if (youxiao == last)
        cout << s[youxiao];
      else {
        cout << s[youxiao] << ".";
        for (int i = youxiao + 1; i <= last; i++) cout << s[i];
      }
      if (point - youxiao - 1 > 0)
        cout << "E" << point - youxiao - 1 << endl;
      else
        cout << endl;
    } else if (point < youxiao && youxiao <= last) {
      if (youxiao == last)
        cout << s[youxiao];
      else {
        cout << s[youxiao] << ".";
        for (int i = youxiao + 1; i <= last; i++) cout << s[i];
      }
      if (youxiao - point > 0)
        cout << "E" << point - youxiao << endl;
      else
        cout << endl;
    }
  }
  return 0;
}
