#include<stdio.h>
#include<string.h>
int main()
{
char scinum[20000], num[20000];
gets(scinum);
int E, index = 0;
for (int i = 1; i < strlen(scinum); i++)
if (scinum[i] == 'E')E = i;
for (int i = E + 2; i < strlen(scinum); i++)
index = index * 10 + scinum[i] - '0';
if (scinum[E + 1] == '-')index *= -1;
int flag = 0;
for (int i = 1; i < E; i++)if (scinum[i] != '0'&&scinum[i] != '.')flag = 1;
if (flag == 0)
{
if (scinum[0] == '-')printf("-");
for (int i = 1; i < E; i++)printf("%c", scinum[i]);
}
else if (flag == 1)
{
if (index > 0)
{
int j = 0;
for (int i = 0; i < E; i++)
if (scinum[i] != '.')num[j++] = scinum[i];
else num[j++] = ' ';
if (index + 3 >= E)
{
for (int i = E; i < index + 3; i++)num[i] = '0';
if (num[0] == '-')printf("-");
for (int i = 1; i < index + 3; i++)
if (i != 2)printf("%c", num[i]);
}
else
{
if (num[0] == '-')printf("-");
for (int i = 1; i < E; i++)
{
if (i == index + 3)printf(".");
if (i != 2)printf("%c", num[i]);
}
}
}
else if (index < 0)
{
if (scinum[0] == '-')printf("%c", scinum[0]);
for (int i = 0; i < -1 * index; i++)
{
if (i == 1)printf(".");
printf("0");
}
for (int i = 1; i < E; i++)
if (i != 2)printf("%c", scinum[i]);
}
else
{
if (scinum[0] == '-')printf("%c", scinum[0]);
for (int i = 1; i < E; i++)printf("%c", scinum[0]);
}
}
return 0;
}