#atcoder template

def main():

    import sys

    imput = sys.stdin.readline

    #文字列入力の時は上記はerrorとなる。

    #ここにコード

    #input

    A, B = list(map(str, input().split()))



    #output

    A = int(A)

    C = int(B[0])

    D = int(B[2])

    E = int(B[3])



    print((A * (100*C + 10*D + E) // 100))



    #N = 1のときなどcorner caseを確認！

if __name__ == "__main__":

    main()
#あるいは

import math

from fractions import Fraction

#input

a, b = input().split()



#output

a = int(a)

b = Fraction(b)

print((math.floor(a*b)))
# atcoder template
def main():
    import sys

    imput = sys.stdin.readline
    # 文字列入力の時は上記はerrorとなる。
    # ここにコード
    # input
    A, B = list(map(str, input().split()))
    # output
    A = int(A)
    C = int(B[0])
    D = int(B[2])
    E = int(B[3])
    print((A * (100 * C + 10 * D + E) // 100))
    # N = 1のときなどcorner caseを確認！


if __name__ == "__main__":
    main()

# あるいは
import math
from fractions import Fraction

# input
a, b = input().split()
# output
a = int(a)
b = Fraction(b)
print((math.floor(a * b)))

-# atcoder template -def main(): -    import sys +# あるいは +import math +from fractions import Fraction -    imput = sys.stdin.readline -    # 文字列入力の時は上記はerrorとなる。 -    # ここにコード -    # input -    A, B = list(map(str, input().split())) -    # output -    A = int(A) -    C = int(B[0]) -    D = int(B[2]) -    E = int(B[3]) -    print((A * (100 * C + 10 * D + E) // 100)) -    # N = 1のときなどcorner caseを確認！ - - -if __name__ == "__main__": -    main() +# input +a, b = input().split() +# output +a = int(a) +b = Fraction(b) +print((math.floor(a * b)))