using System;
using System.Collections.Generic;
public class Program {
    public static void Main() {
        string input = Console.ReadLine();
        ulong.TryParse(input, out ulong n);
        char[] digits = input.ToCharArray();
        List<char> digitList = new List<char>(digits);

        // 进行四舍五入,把输入的数字变成一连串的字符来处理,当第三位数字大于5时,进行四舍五入,且四舍五入时需考虑到第一位和第二位为9的特殊情况,若第一位和第二位为9,则第一位变为1,第二位变为0,列表末尾加'0'。若第二位为9第一位不为9则第一位加一
        if(digitList[2] >= '5')
        {
            if(digitList[1] == '9')
            {
                if(digitList[0] == '9')
                {
                    digitList[0] = '1';
                    digitList.Add('0');
                }
                else
                {
                    digitList[0] = (char)(digitList[0] + 1);
                }
                digitList[1] = '0';
            }
            else
            {
                digitList[1] = (char)(digitList[1] + 1);
            }
        }
        int numberOfTen = digitList.Count - 1;
        Console.WriteLine($"{digitList[0]}.{digitList[1]}*10^{numberOfTen}");


    }
}