#include <bits/stdc++.h>
using namespace std;
void solve() {
  string s, ans;
  cin >> s;
  if (find(s.begin(), s.end(), '.') != s.end())
    while (s[s.size() - 1] == '0') s.pop_back();
  reverse(s.begin(), s.end());
  while (s[s.size() - 1] == '0') s.pop_back();
  reverse(s.begin(), s.end());
  if (find(s.begin(), s.end(), '.') == s.end()) s.push_back('.');
  long long a = -1, e = -420;
  if (s[0] == '.') {
    long long i = 1;
    while (i < s.size())
      if (s[i] != '0')
        break;
      else
        i++;
    a = s[i] - '0';
    e = -i;
    cout << a;
    string tmp = "";
    i++;
    while (i < s.size()) tmp.push_back(s[i++]);
    if (tmp.size()) cout << '.' << tmp;
    if (e) cout << 'E' << e;
  } else {
    long long i = 1;
    while (i < s.size())
      if (s[i] == '.')
        break;
      else
        i++;
    e = i - 1;
    a = s[0] - '0';
    cout << a;
    string tmp = "";
    i = 1;
    while (i < s.size())
      if (s[i] != '.')
        tmp.push_back(s[i++]);
      else
        i++;
    while (tmp[tmp.size() - 1] == '0') tmp.pop_back();
    if (tmp.size()) cout << '.' << tmp;
    if (e) cout << 'E' << e;
  }
  cout << '\n';
}
void solve(bool testcase) {
  long long t;
  cin >> t;
  while (t--) solve();
}
int32_t main() {
  ios_base::sync_with_stdio(false);
  cin.tie(NULL);
  solve();
  return 0;
}
