#include<cstdio>
#include<cstring>
int main()
{
char a[220];
while(~scanf("%s",a))
{
int x,y,z,b,l; //记下整数 x,小数 y,指数 z 和e的位置 d
l=strlen(a);
x=a[0]-'0';
y=a[2]-'0';
for(int i=3;i<l;i++)
{
if(a[i]!='e')
y=y*10+(a[i]-'0');
if(a[i]=='e')
{
b=i;
break;
}
}
z=a[b+1]-'0';
for(int i=b+2;i<l;i++)
z=z*10+(a[i]-'0');
if(z) //指数不为0
{
if(z==b-2) // 指数等于小数位数
{
int k=1;
for(int i=1;i<=z;i++)
{
a[i]=a[i+1];
k=i+1;
}
a[k]='.';
if(x) //整数为0
{
for(int i=0;i<b-1;i++)
printf("%c",a[i]);
printf("\n");
}
else //整数不为0
{
for(int i=1;i<b-1;i++)
printf("%c",a[i]);
printf("\n");
}
}
else if(z<b-2) //指数小于小数位数
{
int k=1;
for(int i=1;i<=z;i++)
{
a[i]=a[i+1];
k=i+1;
}
a[k]='.';
if(x) //整数为0
{
for(int i=0;i<b;i++)
printf("%c",a[i]);
printf("\n");
}
else //整数不为0
{
for(int i=1;i<b;i++)
printf("%c",a[i]);
printf("\n");
}
}
else
{
for(int i=1;i<=b-2;i++)
a[i]=a[i+1];
for(int i=0;i<b-1;i++)
printf("%c",a[i]);
for(int i=1;i<=z-(b-2);i++)
printf("0");
printf("\n");
}
}
else
{
if (x)
{
if(a[l-3]!='0')
{
for(int i=0;i<l-2;i++) //指数为0,整数不为0,小数不为0
printf("%c",a[i]);
printf("\n");
}
else
printf("%c\n",a[0]); //指数为0,整数不为0,小数为0
}
else
{
for(int i=0;i<l-2;i++)
{
if(a[l-3]!='0') //指数,整数为0, 小数不为0,输出小数部分
printf("%c",a[i]);
else
{
printf("0"); //指数,整数,小数 都为0,输出0
break;
}
}
printf("\n");
}
}
}
return 0;
}