#include <bits/stdc++.h>
int main() {
  int weishu, len, i, a, b, d, zero, csa = 0;
  double sum;
  char s[110];
  scanf("%s", s);
  len = strlen(s);
  for (i = 0; i < len; i++) {
    if (s[i] == 'e') {
      weishu = i - 2;
    }
  }
  if (len - weishu - 3 == 3) {
    b = 100;
  } else if (len - weishu - 3 == 2) {
    b = s[len - 1] - 48 + (s[len - 2] - 48) * 10;
  } else if (len - weishu - 3 == 1) {
    b = s[len - 1] - 48;
  }
  for (i = b + 2; i < weishu + 2; i++) {
    if (s[i] == '0') {
      csa++;
    }
  }
  if (csa == weishu - b) {
    csa = 10000;
  }
  if (b >= weishu) {
    zero = b - weishu;
    for (i = 0; i < weishu + 2; i++) {
      if (s[i] != '.') {
        if (i == 0 && s[0] != 48) {
          printf("%c", s[i]);
        } else if (i != 0) {
          printf("%c", s[i]);
        }
      }
    }
    for (i = 0; i < zero; i++) {
      printf("0");
    }
  } else if (b != 0 && csa != 10000) {
    for (i = 0; i < weishu + 2; i++) {
      if (s[i] != '.') {
        if (i == 0 && s[0] != 48) {
          printf("%c", s[i]);
        } else if (i != 0) {
          printf("%c", s[i]);
        }
        if (i == b + 1) {
          printf(".");
        }
      }
    }
  } else if (csa == 10000 && b != 0) {
    for (i = 0; i < b + 2; i++) {
      if (s[i] != '.') printf("%c", s[i]);
    }
  } else if (csa != 10000) {
    for (i = 0; i < weishu + 2; i++) {
      printf("%c", s[i]);
    }
  } else {
    for (i = 0; i < b + 2; i++) {
      if (s[i] != '.') printf("%c", s[i]);
    }
  }
  return 0;
}
