#include <bits/stdc++.h>
using namespace std;
char inp[1000010];
char out[1000010];
int main() {
  int i, j, dot_index, nonzero_index = 0, start, end, p = 0, B;
  cin >> inp;
  int len = strlen(inp);
  dot_index = len;
  for (i = 0; inp[i] == '0' || inp[i] == '.'; i++)
    ;
  for (j = len - 1; inp[j] == '0' || inp[j] == '.'; j--)
    ;
  start = i;
  end = j;
  for (i = 0; i < len; i++) {
    if (inp[i] == '.') {
      dot_index = i;
      break;
    }
  }
  out[p++] = inp[start];
  if (start != end) out[p++] = '.';
  nonzero_index = start;
  for (i = start + 1; i <= end; i++) {
    if (inp[i] != '.') out[p++] = inp[i];
  }
  cout << out;
  if (dot_index > nonzero_index)
    B = dot_index - nonzero_index - 1;
  else
    B = dot_index - nonzero_index;
  if (B) cout << "E" << B;
}
