Problem:
 Score : 300 points    Problem Statement Compute A \times B , truncate its fractional part, and print the result as an integer.      Constraints  0 \leq A \leq 10^{15}  0 \leq B < 10  A is an integer.  B is a number with two digits after the decimal point.         Input Input is given from Standard Input in the following format:  A  B       Output Print the answer as an integer.        Sample Input 1 198 1.10      Sample Output 1 217  We have 198 \times 1.10 = 217.8 . After truncating the fractional part, we have the answer: 217 .       Sample Input 2 1 0.01      Sample Output 2 0       Sample Input 3 1000000000000000 9.99      Sample Output 3 9990000000000000

Solution (Python):
import sys

sys.setrecursionlimit(10000000)
import os
import math
import bisect
import collections
import itertools
import heapq
import re
import queue
from decimal import Decimal



ii = lambda: int(sys.stdin.buffer.readline().rstrip())
il = lambda: list(map(int, sys.stdin.buffer.readline().split()))
fl = lambda: list(map(float, sys.stdin.buffer.readline().split()))
iln = lambda n: [int(sys.stdin.buffer.readline().rstrip()) for _ in range(n)]

iss = lambda: sys.stdin.buffer.readline().decode().rstrip()
sl = lambda: list(map(str, sys.stdin.buffer.readline().decode().split()))
isn = lambda n: [sys.stdin.buffer.readline().decode().rstrip() for _ in range(n)]

lcm = lambda x, y: (x * y) // math.gcd(x, y)


MOD = 10 ** 9 + 7
MAX = float('inf')


def main():
    if os.getenv("LOCAL"):
        sys.stdin = open("input.txt", "r")

    A, B = sl()
    A = int(A)

    
    
    b, bb = B.split('.')
    B = int(b) * 100 + int(bb)

    print((A * B) // 100)


if __name__ == '__main__':
    main()

Solution (Python):
import math
ab = input()
ab = list(ab.split())
a, b = int(ab[0]), ab[1]
b = b[0] + b[2] + b[3]
b = int(b)

print(a * b // 100)

Solution (Python):
from decimal import *
import sys
sys.setrecursionlimit(10**6)

a,b=input().split()

ans=int(Decimal(a)*Decimal(b))

print(ans)

Solution (Python):
a, b = input().split()
a = int(a)
b = int(b.replace(".", ""))

print(a*b//100)

Solution (Python):
def main(*, int=int, input=input):
    a, b = map(float, input().split())
    bi = round(b*100)
    ai = int(a)
    x = ai*bi
    x = x // 100
    print(x)

if __name__ == "__main__":
    import io, sys
    if "_INPUT" in locals():
        sys.stdin = io.StringIO(_INPUT)
    main()

Solution (Python):
import decimal

a, b = input().split()

a = int(a)
b = decimal.Decimal(b)

result = a * b

print(int(result))

Solution (Python):
a,b=input().split()
a=int(a)
from fractions import Fraction
b=Fraction(b)
print(int(a*b))

Solution (Python):
from decimal import *

a, b = input().split()
ans = Decimal(a) * Decimal(b)
print(int(ans))

Solution (Python):



def main():
    import sys
    input = sys.stdin.readline
    sys.setrecursionlimit(10**7)
    from collections import Counter, deque
    from itertools import combinations, permutations, accumulate, groupby, product
    from bisect import bisect_left,bisect_right
    from heapq import heapify, heappop, heappush
    import math
    

    
    

    c = input().rstrip().split()
    a = int(c[0])
    b = float(c[1]) + 10**-7
    b *= 100
    b = int(b)
    res = a*b
    print(int(res//100))

if __name__ == '__main__':
    main()

Solution (Python):
import sys
input = sys.stdin.readline

def I(): return int(input())
def MI(): return map(int, input().split())
def LI(): return list(map(int, input().split()))

def main():
    mod=10**9+7
    A,B=input().split()
    A=int(A)
    
    C=B.split(".")
    B=int(''.join(map(str,C)))
    ans=(A*B)//100
    
    print(ans)

main()

Solution (Python):
from decimal import *
import math

a, b = input().split()

a = Decimal(a)
b = Decimal(b)

print(math.floor(Decimal(a*b)))

Solution (Python):
a,b=input().split()
from decimal import Decimal
a=int(a)
b=Decimal(b)
print(int(a*b))

Solution (Python):
from decimal import Decimal
A,B = map(Decimal,input().split())
print(int(A*B))

Solution (Python):
from decimal import *

a, b = input().split()
print(int(Decimal(a) * Decimal(b)))

Solution (Python):
from decimal import Decimal

def main():
    a, b = input().split()
    a = Decimal(a)
    b = Decimal(b)
    res = int(a*b)
    print(res)



main()

Solution (Python):
a, b = map(str, input().split())
b = b.replace('.', '')
if len(b) == 1:
  b+= '00'
elif len(b) == 2:
  b+= '0'

ans = int(a) * int(b) // 100
print(ans)

Solution (Python):
from decimal import Decimal
N = list(map(str,input().split()))
A = Decimal(N[0])
B = Decimal(N[1])

print(int(A * B))

Solution (Python):
import math
from fractions import Fraction 
A,B = map(str,input().split())

A_float = int(A)
B_float = Fraction(B)

C = A_float * B_float
print(int(C))

Solution (Python):
a,b=input().split()
print(int(a)*round(float(b)*100)//100)

Solution (Python):
from decimal import Decimal

m,n=map(Decimal,input().split(' '))
print(int(m*n))

Solution (Python):
from decimal import *
import math
a,b = input().split()
a = Decimal(a)
b = Decimal(b)
print(math.floor(Decimal(a*b)))

Solution (Python):

import sys

import fractions
import copy
import bisect
import math
import numpy as np
import itertools
from itertools import combinations_with_replacement


from operator import itemgetter
from sys import stdin

from operator import mul
from functools import reduce
from collections import Counter





j=0
k=0
n=3
r=1
a=[0]






"1行1つの整数を入力を取得し、整数と取得する"




"12 21 332 とか入力する時に使う"
"1行に複数の整数の入力を取得し、整数として扱う"

'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''

for i in number_list:
    print(number_list[i-1])

'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''

'''
x=[]
y=[]
for i in range(N):
    x1, y1=[int(i) for i in input().split()]
    x.append(x1)
    y.append(y1)
print(x)
print(y)
"複数行に2数値を入力する形式 x座標とy座標を入力するイメージ"
'''

'''
mixlist=[]
for i in range(N):
    a,b=input().split()
    mixlist.append((int(a),b))
print(mixlist)
"複数行にintとstrを複合して入力するやつ，今回はリスト一つで処理している"
'''

'''



"正方行列にstr型の値を入力"
'''




'''
入力
1 2
4 5
7 8
出力結果
[[1, 2], [4, 5], [7, 8]]
'''
"列数に関して自由度の高いint型の値を入力するタイプの行列"


'''
table = [[int(i) for i in input().split()] for m in range(m)]

print(type(N))
print(N)
print(type(M))
print(M)

print(type(table))
print(table)
'''











'''
入力
1234
出力
1
[[1, 2, 3, 4]]
'''




'''
word_list= input().split(" ")
print(word_list[0])
"連続文字列の入力"
"qw er ty とかの入力に使う"
"入力すると空白で区切ったところでlistの番号が与えられる"
'''



'''
A, B, C=stdin.readline().rstrip().split()
print(A)
"リストではなく独立したstr型を入れるなら以下のやり方でOK"
'''




"aという変数に入っているものを大文字にして出力"

















'''
コンビネーションの組み合わせの中身を出力する形式
for i in itertools.combinations(brray, 2)
combinationsをpermutationsにすれば順列になる
今回なら(abc133B)
入力
1 2
5 5
-2 8
出力
[[1, 2], [5, 5], [-2, 8]]
もちろん一次元リストでも使えるし
何よりiもリストのように使えるので便利
'''


'''
def cmb(n,r):
    
    r= min(n-r,r)
    
    if r == 0: return 1
    over = reduce(mul, range(n, n-r, -1))
    
    
    

    under = reduce(mul, range(1, r+1))
    
    
    
    

    return over // under
    
    
    
    
a = cmb(n, r)

'''

'''
import itertools
from itertools import combinations_with_replacement

combinationについて
以下の違いを意識しよう
combinations() p, r 長さrのタプル列、ソートされた順で重複なし

combinations_with_replacement() p, r 長さrのタプル列、ソートされた順で重複あり


使用例 　　　　　　　　　　　                  出力　　
combinations('ABCD', 2)　　　　　　　　　　　　AB AC AD BC BD CD
combinations_with_replacement('ABCD', 2)　　 AA AB AC AD BB BC BD CC CD DD
'''



'''




for i in a.most_common(n):print(i)





 


'''









'''
bisect.bisect_left(a, x, lo=0, h=len(a))
引数
a: ソート済みリスト
x: 挿入したい値
lo: 探索範囲の下限
hi: 探索範囲の上限
(lo, hiはスライスと同様の指定方法)
bisect_leftはソートされたリストaに対して順序を保ったままxを挿入できる箇所を探索します。leftが示す通り、aにすでにxが存在している場合は、挿入箇所は既存のxよりも左側になります。また、lo, hiを指定することで探索範囲を絞り込むことも可能です。デフォルトはaの全体が探索対象です。
'''

'''
素数の判定
'''
def is_prime(n):
    if n == 1: return False

    for k in range(2, int(np.sqrt(n)) + 1):
        
        if n % k == 0:
            return False
            
    return True


'''
npのmaxとmaximumの違い
xs = np.array([1, -2, 3])
np.max(xs, 0)
この出力は3となります．[1, -2, 3]と0の4つの数字のうち，最も大きい値を出力します．

一方で，[max(1, 0), max(-2, 0), max(3, 0)]を出力したい時があります．
その時は，numpyのmaximum関数を用います．

xs = np.array([1, -2, 3])
np.maximum(xs, 0)  

'''

def factorial(x, mod=10**9+7):
    
    
    
    tmp = 1
    for i in range(1, x+1):
        tmp = (tmp * i) % mod
    return tmp
    '''
    Basically, when you do a**d % n, you actually have to calculate a**d, which could be quite large.
    But there are ways of computing a**d % n without having to compute a**d itself, and that is what pow does.
    '''
"
def gcd(a, b):
    while b:
        
        
        a, b = b, a % b
    return a

"
def lcm(a, b):
    return a * b // gcd (a, b)

"
def divisor(n):
    i = 1
    table = []
    while i * i <= n:
        if n%i == 0:
            table.append(i)
            table.append(n//i)
        i += 1
    table = list(set(table))
    return table











'''
ascii_letters = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ'
ascii_lowercase = 'abcdefghijklmnopqrstuvwxyz'
ascii_uppercase = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'
digits = '0123456789'
hexdigits = '0123456789abcdefABCDEF'
letters = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuv...\xaf\xb0...
lowercase = 'abcdefghijklmnopqrstuvwxyz'
octdigits = '01234567'
printable = '0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTU...
punctuation = '!"
uppercase = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'
whitespace = '\t\n\x0b\x0c\r '
'''
'''
引数endに任意の文字列を指定すると、その文字列が改行の代わりに最後に挿入される。例えば連続するprint()の出力を改行なしで単純に連結したい場合は空文字列''を指定すればよい。

print('abc', end='---')
print('xyz')


print('abc', end='')
print('xyz')

source: print_basic.py
なお、デフォルトで改行されるのは引数endのデフォルト値が改行文字'\n'に設定されているから。
'''

def main():
    n=3
    steps=0
    state=0
    w=1
    j=0
    k=0
    
    
    a,b=input().split()
    
    
    
    
    
    '''
    これは考察ではありませんが，普通に計算しただけでは誤差で死んでしまいます．

    基本的にはbを100倍した後に計算してでた結果を100で切り捨て除算することで計算できますが，bを100倍する際の誤差で死んでしまうことがないようにしなければいけません．

    色々な解法があるようですが，基本的に整数で扱いたいという立場から入力を整数として受け取って計算することで誤差なく計算しています．
    '''
    a=int(a)
    
    
    
    
    
    B_100=int(b[0])*100+int(b[2])*10+int(b[3])*1
    
    
    
    print(int(a*B_100//100))
    
    
    
    


    
    
     

    l = ['aaa', 'bbb', 'ccc']
    x=l.index('aaa')
    
    
    
    

    
        
    
    

    
    
    
    
    DP = np.zeros(w+1, dtype=int)
    exdp=np.zeros((3,4)) 
    
    
    
        
        
    
    
        
        
    


    
    



    '''
    入力
    1234
    出力
    [1, 2, 3, 4]
    '''
    pin_l=["x" for i in range(10)]
    

    ls = ["a", "b", "c", "d", "e"]


    
    

    
    

    
    
    
    
    
    '''
    lsというリストの場合に、1つ飛びの値を取得したい場合には
    ls[::2]
    のようにします。こうすると、
    ["a", "c", "d"]と出力される
    '''

if __name__ == "__main__":
    main()

Solution (Python):
from decimal import Decimal

def main():
    A, B = map(Decimal,input().split())
    print(A*B//1)


if __name__ == "__main__":
    main()

Solution (Python):
INT_MAX=10**11+7
MOD=10**9+7
def INPUT():return list(int(i) for i in input().split())
def LIST_1D_ARRAY(n):return [0 for _ in range(n)]
def LIST_2D_ARRAY(m,n):return [[0 for _ in range(n)]for _ in range(m)]
GETA=123

from decimal import *
a,b=map(Decimal,input().split())
print(int(a*b))

Solution (Python):
A,B =map(str,input().split())
B_100=int(B.replace('.',''))
print(int(A)*(B_100)//100)

Solution (Python):
A,B=map(str,input().split())

A=int(A)
B_100=int(B[0])*100+int(B[2])*10+int(B[3])*1
print((A*B_100)//100)

Solution (Python):
from decimal import Decimal
import math

A,B = input().split()

ans = math.floor(Decimal(A)*Decimal(B))
print(ans)

Solution (Python):


from decimal import Decimal
nums = input().split(" ")

num1 = int(nums[0])
num2 = Decimal(nums[1])

print(int(num1*num2))

Solution (Python):
from decimal import Decimal
from math import floor

a,b=map(Decimal,input().split())

print(floor(a*b))

Solution (Python):
from decimal import Decimal
from math import floor

a,b=map(Decimal,input().split())

print(floor(a*b))

Solution (Python):
A,B=map(str,input().split())
B_100=B.replace('.','')
print(int(A)*int(B_100)//100)

Solution (Python):
from decimal import *
a,b = map(Decimal,input().split())
print(int(a * b))

Solution (Python):
import sys

sys.setrecursionlimit(10000000)
import os
import math
import bisect
import collections
import itertools
import heapq
import re
import queue
from decimal import Decimal


ii = lambda: int(sys.stdin.buffer.readline().rstrip())
il = lambda: list(map(int, sys.stdin.buffer.readline().split()))
fl = lambda: list(map(float, sys.stdin.buffer.readline().split()))
dl = lambda: list(map(float, sys.stdin.buffer.readline().split()))
iln = lambda n: [int(sys.stdin.buffer.readline().rstrip()) for _ in range(n)]

iss = lambda: sys.stdin.buffer.readline().decode().rstrip()
sl = lambda: list(map(str, sys.stdin.buffer.readline().decode().split()))
isn = lambda n: [sys.stdin.buffer.readline().decode().rstrip() for _ in range(n)]

lcm = lambda x, y: (x * y) // math.gcd(x, y)


MOD = 10 ** 9 + 7
MAX = float('inf')


def main():
    if os.getenv("LOCAL"):
        sys.stdin = open("input.txt", "r")

    A, B = sl()
    A = Decimal(A)
    B = Decimal(B)
    print(int(A*B))


if __name__ == '__main__':
    main()

Solution (Python):
import sys
import math
def I():return int(sys.stdin.readline().replace("\n",""))
def I2():return map(float,sys.stdin.readline().replace("\n","").split())
def S():return str(sys.stdin.readline().replace("\n",""))
def L():return list(sys.stdin.readline().replace("\n",""))
def Intl():return [int(k) for k in sys.stdin.readline().replace("\n","").split()]
def Lx(k):return list(map(lambda x:int(x)*-k,sys.stdin.readline().replace("\n","").split()))


a,b = input().split()
b = b.replace(".","")
a = int(a)
b = list(b)
b = [int(i) for i in b]
ans = 0
for i in range(len(b)):
    if i == 0:
        ans += a*b[i]*100
    elif i == 1:
        ans += a*b[i]*10
    elif i == 2: 
        ans += a*b[i]
print(int(ans//100))

Solution (Python):

import sys
sys.setrecursionlimit(10**9)
from collections import deque,defaultdict
import heapq
from itertools import combinations
import bisect
from decimal import Decimal


a,b=map(str,input().split())
b=Decimal(b)
a=int(a)
p=list(str(a*b))
ans=''
for i in p:
    if i=='.':
        break
    ans+=i
print(ans)

Solution (Python):
A, B = input().split()
A = int(A)
B = int(B.replace('.', ''))
ans = A * B
if ans > 99:
    print(str(ans)[:-2])
else:
    print(ans // 100)

Solution (Python):
a,b=input().split()
a=int(a)
val=100*int(b[0])+10*int(b[2])+int(b[3])
print((a*val)//100)

Solution (Python):
import math
A,B = input().split()
A = int(A)
B = float(B)
B = round(B*1000)
B = int(B)
print(math.floor(A*B//1000))

Solution (Python):
def main():
    A, B = input().split()

    A = int(A)
    B = float(B)

    B100 = int(B * 100 + 0.5)  

    print(A * B100 // 100)


if __name__ == '__main__':
    main()

Solution (Python):

def inputlist(): return [int(j) for j in input().split()]

A,B = input().split()
A = int(A)
from decimal import Decimal
B = Decimal(B)
ans = str(A*B)
n = len(ans)
ansa = ''
for i in range(n):
    if ans[i] == '.':
        break
    ansa += ans[i]
print(ansa)

Solution (Python):
def main():
    A, B = input().split()

    A = int(A)
    B = float(B)

    B100 = int(B * 100 + 0.001)  

    print(A * B100 // 100)


if __name__ == '__main__':
    main()

Solution (Python):
def main():
    A, B = input().split()

    A = int(A)

    B_spl = B.split('.')
    L = len(B_spl[1])  
    B_int, B_frac = map(int, B_spl)  

    ans = (A * B_int) + (A * B_frac) // pow(10, L)

    print(ans)


if __name__ == '__main__':
    main()

Solution (Python):
from decimal import Decimal
a, b = input().split()
print(int(Decimal(a)*Decimal(b)))

Solution (Python):
AB = input()

A = int(AB.split()[0])
B0, B1 = map(int, AB.split()[1].split('.'))

print(A*B0 + A*B1//100)

Solution (Python):
from sys import stdin

def main():
  read = stdin.readline
  A,B = list(read().split(" "))
  B = 100*int(B[0]) + 10*int(B[2]) + 1 * int(B[3])
  c = int(A) * B
  print(c//100)
  
  
  
if __name__ == "__main__":
  main()

Solution (Python):
s = input()
l = s.split()
a = int(l[0])
b = 0
for i in l[1]:
    if(i!='.'):
        b = 10*b + int(i)
ans = a*b
ans = ans//100
print(int(ans))

Solution (Python):
import os
import sys
from atexit import register
from io import BytesIO
sys.stdin = BytesIO(os.read(0, os.fstat(0).st_size))
sys.stdout = BytesIO()
register(lambda: os.write(1, sys.stdout.getvalue()))
input = lambda: sys.stdin.readline().rstrip('\r\n')
raw_input = lambda: sys.stdin.readline().rstrip('\r\n')

from decimal import Decimal
a,b = (Decimal(x) for x in input().split())
print(int(a*b))

Solution (Python):
a,b=map(str,input().split())
a=int(a)
b=100*int(b[0])+10*int(b[2])+1*int(b[3]) 
print((a*b)//100)

Solution (Python):
a, b = input().split()
a=int(a)
b = int(b.replace('.',''))
c = a*b
c = c//100
print(c)

Solution (Python):
a, b = input().split()
a = int(a)
b = int(b[0] + b[2] + b[3])
ans = a * b
print(ans // 100)

Solution (Python):
from decimal import Decimal
import math
a,b = input().split()
decA = Decimal(a)
decB = Decimal(b)
ans = decA * decB
print(math.floor(ans))

Solution (Python):
import decimal
a,b = map(str,input().split())
a = int(a)
b = int(decimal.Decimal(b)*100)
ab = (a*b)//100 
print(ab)

Solution (Python):
from decimal import Decimal
import math
a,b = input().split()
decA = Decimal(a)
decB = Decimal(b)
ans = decA * decB
print(math.floor(ans))

Solution (Python):
s = input().split()
a = int(s[0])
b, c = map(int, s[1].split('.')) if '.' in s[1] else map(int, [s[1], 0])
print(a * b + a * c // 100)

Solution (Python):
from decimal import Decimal
a, b = map(Decimal, input().split())
print(int(a * b))

Solution (Python):



def main():
    from decimal import Decimal
    import sys
    input = sys.stdin.readline

    a, b = input().split()
    a = int(a)
    b = Decimal(b)
    b *= 100
    ans = int((a * b) / 100)
    print(ans)


if __name__ == '__main__':
    main()

Solution (Python):
A,B=input().split()
A=int(A)
B=int(B.replace('.', ''))
print(int(A*B//100))

Solution (Python):
from decimal import Decimal
a,b=map(Decimal,input().split())
print(int(a*b))

Solution (Python):
import decimal
a,b=map(decimal.Decimal,input().split())
print(int(a*b))

Solution (Python):
import math
import sys
import decimal

a, b = map(decimal.Decimal, input().split())
print(int(a*b))

Solution (Python):

from decimal import *
import math
a,b=input().split()
a=int(a)
b=Decimal(b)

print(math.floor(a*b))

Solution (Python):
a, b = map(str, input().split())

a = int(a)
b = int(b.replace('.', ''))
ans = a * b
ans = ans // 100
print(ans)

Solution (Python):
from math import floor

a, b = [i for i in input().split()]
B = int(b[0] + b[2] + b[3])
print(int(a) * B // 100);

Solution (Python):
a, b = map(int, input().replace('.', '').split())
print(a*b//100)

Solution (Python):
a,b = input().split()
a = int(a)
b = int(b.replace(".",""))
print(a*b//100)

Solution (Python):
A,B=input().split()
A=int(A)
B=round(100*float(B))
print(A*B//100)

Solution (Python):
from decimal import Decimal
A,B=map(Decimal,input().split())
print(int(A*B))

Solution (Python):
from decimal import Decimal
A,B=map(Decimal,input().split())
print(int(A*B))

Solution (Python):
A, B = input().split()

B = round(100*float(B))
A = int(A)

ans = A * B // 100

print(ans)

Solution (Python):
import decimal
a, b = map(decimal.Decimal, input().split())
print(a * b // 1)

Solution (Python):
a, b = map(float, input().split())
a = int(a)
b = int(b * 100 + 0.5)

print(a*b//100)

Solution (Python):
import math
from decimal import Decimal
AB = input().split()
a,b= int(AB[0]),Decimal(AB[1])
print(math.floor(a*b))

Solution (Python):
from decimal import Decimal
a, b = map(Decimal, input().split(' '))
print(int(a * b))

Solution (Python):
A,B=input().split()
C=int(A)
D=int(B[0]+B[2]+B[3])
print(C*D//100)

Solution (Python):
import decimal
A, B = map(decimal.Decimal, input().split())
print(int(A*B))

Solution (Python):
a,b = map(str,input().split())
from decimal import Decimal
print(int(Decimal(a)*Decimal(b)))

Solution (Python):
s = input().split()
a = int(s[0])
b, c = map(int, s[1].split('.'))

ans = a * b + a * c // 100
print(ans)

Solution (Python):
a, b = input().split()
a=int(a)
b = int(b.replace('.',''))
c = a*b
c = c//100
print(c)

Solution (Python):
A,B = input().split()
A = int(A)
B = int(B.replace(".", ""))

print((A*B)//100)

Solution (Python):
a, b = input().split()
a = int(a)
b = round(100*float(b))
print(a*b//100)

Solution (Python):
from decimal import Decimal
a, b = map(Decimal, input().split())

div = 0
for i in range(15):
    if a % 10**i == 0:
        div = i
    else:
        break

print(int(a // 10**div * (b * 10**div)))

Solution (Python):
import sys
readline = sys.stdin.readline
from decimal import Decimal
from math import floor

def main():
    A, B = readline().rstrip().split()
    print(floor(Decimal(A) * Decimal(B)))

if __name__ == '__main__':
    main()

Solution (Python):
a,b=input().split()
a=int(a)
b=str(b)
b=b.replace('.','')

b=int(b)
print(a*b//100)

Solution (Python):
from decimal import Decimal
from math import floor

a,b=map(Decimal,input().split())

print(floor(a*b))

Solution (Python):
from decimal import Decimal
import math
a, b = map(Decimal, input().split())

ans = math.floor(a * b)

print(ans)

Solution (Python):
a,b=input().split()
b=b[0]+b[2:]
a=int(a)
b=int(b)
print(a*b//100)

Solution (Python):
A, B = input().split()
A, B = int(A), int(B.replace('.', ''))
print(A * B // 100)

Solution (Python):
from decimal import Decimal as dc
a,b = map(dc, input().split())
print(int(a*b))

Solution (Python):
import math
a,b=input().split()
a=int(a)

if '.' not in b:
    print(a*int(b))
else:
    if b[-2] == '.':
        b = b.replace('.', '')
        b = int(b)
        print(a*b//10)
    else:
        b = b.replace('.', '')
        b = int(b)
        print(a*b//100)

Solution (Python):
a, b = input().split()

a = int(a)
b = int(b[0] + b[2:])

ans = (a * b) // 100
print(ans)

Solution (Python):
A, B = input().split()
A = int(A)
B = int(B.replace(".", ""))
print(A * B // 100)

Solution (Python):
A,B=input().split()
B=round(float(B)*100)
print(int(A)*B//100)

Solution (Python):
A,B=map(int,input().replace(".","").split())
print(A*B//100)

Solution (Python):
a, b = input().split()
a = int(a)
b = round(float(b) * 100)
print(a * b // 100)

Solution (Python):
import sys

sys.setrecursionlimit(10 ** 9)
input = sys.stdin.readline

A, B = map(float, input().split())
A = int(A)
B = int(B * 10**2 + 0.01)

total = A * B
total //= 100
print(total)

Solution (Python):
import sys

sys.setrecursionlimit(10 ** 9)
input = sys.stdin.readline

A, B = map(float, input().split())
A = int(A)
B = int(B * 10**2 + 0.5)

total = A * B
total //= 100
print(total)

Solution (Python):
a,b = input().split()
a = int(a)
b = int(b[0])*100 + int(b[2])*10+ int(b[3])
print(a*b//100)

Solution (Python):
import math,string,itertools,fractions,heapq,collections,re,array,bisect,sys,copy,functools
import time,random

sys.setrecursionlimit(10**7)
inf = 10**20
eps = 1.0 / 10**10
mod = 10**9+7
mod2 = 998244353
dd = [(-1,0),(0,1),(1,0),(0,-1)]
ddn = [(-1,0),(-1,1),(0,1),(1,1),(1,0),(1,-1),(0,-1),(-1,-1)]

def LI(): return list(map(int, sys.stdin.readline().split()))
def LLI(): return [list(map(int, l.split())) for l in sys.stdin.readlines()]
def LI_(): return [int(x)-1 for x in sys.stdin.readline().split()]
def LF(): return [float(x) for x in sys.stdin.readline().split()]
def LS(): return sys.stdin.readline().split()
def I(): return int(sys.stdin.readline())
def F(): return float(sys.stdin.readline())
def S(): return input()
def pf(s): return print(s, flush=True)
def pe(s): return print(str(s), file=sys.stderr)
def JA(a, sep): return sep.join(map(str, a))
def JAA(a, s, t): return s.join(t.join(map(str, b)) for b in a)


def main():
    a,b = LS()
    a = int(a)
    b = int(b.replace(".", ""))

    return a * b // 100

print(main())

Solution (Python):
from decimal import Decimal, ROUND_DOWN
A,B=map(Decimal,input().split())

s=str(Decimal(A*B))
print(Decimal(s).quantize(Decimal("0"),rounding=ROUND_DOWN))

Solution (Python):
import sys
import math

sys.setrecursionlimit(10 ** 9)
input = sys.stdin.readline

A, B = map(float, input().split())
A = int(A)
B_tmp = int(B * 10**2 + 0.5)

total = A * B_tmp
total //= 100

print(int(total))

Solution (Python):
A, B = input().split()
EPS = 0.001
A = int(A)
B = int(float(B)*100 + EPS)
ans = A*B//100
print(ans)

Solution (Python):
A, B = [x for x in input().split()]
A = int(A)
B = B[0] + B[2:]
B = int(B)
print((A*B)//100)

Solution (Python):
a, b = map(str, input().split())
a = int(a)
b = int(b.replace(".",""))
print ((a*b)//100)

Solution (Python):
import decimal

def multiply3(A, B):
    return int(A*B)

if __name__ == "__main__":
    A, B =  input().split()
    A = int(A)
    B = decimal.Decimal(B)
    print(multiply3(A, B))

Solution (Python):
from decimal import Decimal
a, b = map(Decimal, input().split())
print (int(a*b))

Solution (Python):
import sys
input = sys.stdin.readline

def linput(tt=int):
	return list(map(tt,input().split()))

def gcd(a: int, b: int):
	while b: a, b = b, a%b
	return a

def lcm(a: int, b: int):
	return a * b // gcd(a, b)

def main():
	a,b = linput(str)
	A = int(a)
	B = int((float(b) + .0001) * 100)
	
	res = A * B // 100
	print(res)

if __name__ == "__main__":
	main()

Solution (Python):
import decimal
a,b=input().split()
a=int(a)
b=decimal.Decimal(b)
print(int(a*b))

Solution (Python):
import math
import decimal

a, b = input().split()

a = int(a)
b = decimal.Decimal(b)

print(int(math.floor(a*b)))

Solution (Python):
from decimal import Decimal
from math import floor
import sys
read = sys.stdin.read
readline = sys.stdin.readline
readlines = sys.stdin.readlines

def main():
    A,B = readline().split()
    A = int(A)
    B = Decimal(B)

    print(floor(A * B))


if __name__ == "__main__":
    main()

Solution (Python):
from decimal import Decimal

a,b = input().split()
b = Decimal(b)*100
print(int(int(a)*b)//100)

Solution (Python):
a, b = input().split()
a = int(a)
b = int(b.replace('.', ''))
print(a*b//100)

Solution (Python):
def main():
    a, b = input().split()
    a = int(a)
    b0 = int(b[0])*100
    b1 = int(b[2])*10
    b2 = int(b[3])
    ans = (a*b0 + a*b1 + a*b2)//100
    print(ans)


if __name__ == "__main__":
    main()

Solution (Python):
a, b = input().split()
a = int(a)
b = int(b.replace('.', ''))
print(a*b//100)

Solution (Python):
from collections import Counter
import sys

sys.setrecursionlimit(10 ** 6)

mod = 1000000007
inf = int(1e18)

dx = [0, 1, 0, -1]
dy = [1, 0, -1, 0]


def inverse(a):
    return pow(a, mod - 2, mod)


def usearch(x, a):
    lft = 0
    rgt = len(a) + 1
    while rgt - lft > 1:
        mid = (rgt + lft) // 2
        if a[mid] <= x:
            lft = mid
        else:
            rgt = mid
    return lft


def main():
    a, b = input().split()
    a = int(a)
    b = b.split('.')
    if len(b) == 1:
        print(a * int(b[0]))
        return
    k = pow(10, len(b[1]))
    s = a * (int(b[0]) * k + int(b[1])) // k
    print(s)
main()

Solution (Python):
a, b = input().split()
a = int(a)
b100 = int(b.replace('.', ''))
print(a*b100//100)

Solution (Python):
def main():
    A, B = input().split()
    A = int(A)
    B_big, B_small = B.split(".")
    B_big = int(B_big)
    B_small = int(B_small)
    print(A*B_big + A*B_small//100)
 
 
if __name__ == "__main__":
    main()

Solution (Python):
import sys
import math
from decimal import Decimal
sys.setrecursionlimit(10 ** 7)
f_inf = float('inf')
mod = 10 ** 9 + 7


def resolve():
    a, b = input().split()
    res = math.floor(Decimal(a) * Decimal(b))
    print(res)


if __name__ == '__main__':
    resolve()

Solution (Python):
from decimal import Decimal
a,b=map(str,input().split())
a=Decimal(a)
b=Decimal(b)
t=a*b
print(int(t))

Solution (Python):
from decimal import *
a,b = map(Decimal, input().split())
print(int(a*b))

Solution (Python):
a,b = map(str, input().split())
c = b.replace('.', '')
x = int(a)
y = int(c)
d = x * y
ans = d // 100
print(ans)

Solution (Python):
import math
a, b = input().split()
a = int(a)
b = round(float(b) * 100)
print(a * b // 100)

Solution (Python):

import math
import decimal

a, b = map(decimal.Decimal, input().split())
print(math.floor(a * b))

Solution (Python):
def main():
    A, B = input().split()
    A = int(A)
    B_big, B_small = B.split(".")
    B_big = int(B_big)
    B_small = int(B_small)
    print(A*B_big + A*B_small//100)


if __name__ == "__main__":
    main()

Solution (Python):
a,b = input().split()
a = int(a)

ss = len(b)
bb = int(b[0])*100 + int(b[2:])

c = int(a*bb // 100)

print(c)

Solution (Python):
from decimal import Decimal
a,b = input().split()
print(int(Decimal(a)*Decimal(b)))

Solution (Python):
import math
from decimal import Decimal


A, B = map(float,input().split())
A = str(A)
A = Decimal(A)
B = str(B)
B = Decimal(B)
print(math.floor(A * B))

Solution (Python):
a,b=map(str,input().split())
 


 
from decimal import *
 
a=Decimal(a)
b=Decimal(b)
 
print(int(a*b))

Solution (Python):
import math
import fractions
a, b = input().split()
a = int(a)
b = fractions.Fraction(b)
print(math.floor(a * b))

Solution (Python):
a, b = input().split()

a = int( a )
b = int( b.replace(".","") )

print( a * b // 100 )

Solution (Python):
import decimal
import math
A, B = map(decimal.Decimal, input().split())
print(math.floor(A*B))

Solution (Python):
A, B= input().split()
A = int(A)
B = B.replace(".","")
B = int(B)

print(A*B//100)

Solution (Python):
import decimal
import math
A, B = map(decimal.Decimal, input().split())
print(math.floor(A*B))

Solution (Python):

from collections import deque


def read(): return input()
def read_int(): return int(input())
def read_array(type=int): return list(map(type, input().split()))
def read_tupple(type=None):
    tmp = input().split()
    if type is None: return map(int, tmp)
    assert len(tmp) == len(type)
    return [type[i](tmp[i]) for i in range(len(tmp))]


a, b = read_tupple([int, str])
b = b.split('.')
b = int(b[0]) * 100 + int(b[1])
print(a * b // 100)

Solution (Python):
a, b = input().split()

a = int(a)

c1 = a * int(b[0])
c2 = a * int(b[2])
c3 = a * int(b[3])

int_c2 = (c2 - c2 % 10) // 10
d2 = c2 % 10

int_c3 = (c3 - c3 % 100) // 100
d3 = c3 % 100

d = d2 * 0.1 + d3 * 0.01
d = int(d)

ans = c1 + int_c2 + int_c3 + d

print(int(ans))

Solution (Python):
import decimal
Deci = decimal.Decimal

a, b = input().split()
x, y = Deci(a), Deci(b)
ans = int(x * y)
print(ans)

Solution (Python):
A, B = input().split()
A = int(A)
B = int("".join(B.split(".")))
print(A*B//100)

Solution (Python):
from decimal import Decimal
a,b=input().split()
print(int(Decimal(a)*Decimal(b)//1))

Solution (Python):
a, b = map(float, input().split())
a = int(a)
b = int(b*100 + 0.05)
print(int(a*b//100))

Solution (Python):
import decimal
Deci = decimal.Decimal

a, b = input().split()
x, y = Deci(a), Deci(b)
ans = int(x * y)
print(ans)

Solution (Python):
import sys
import itertools

import time

sys.setrecursionlimit(10 ** 7)

from collections import defaultdict

read = sys.stdin.buffer.read
readline = sys.stdin.buffer.readline
readlines = sys.stdin.buffer.readlines

a, b = readline().split()
a = int(a)
b = int(float(b) * 100 + 0.5)
print(a * b // 100)

Solution (Python):
a,b = input().split()
a = int(a)
b = int(b.replace('.',''))
print(a*b//100)

Solution (Python):
from decimal import Decimal

A, B = map(Decimal, input().split())
print(int(A * B))

Solution (Python):
re = input().split()
a = int(re[0])
b = float(re[1])
for i in range(10):
    if i <= b <i+1:
        c = int(i)
        
        d = int(round(100 * (b - i)))
        break
    
e = a * c
f = a * d
g = f // 100
h = e + g
print(h)

Solution (Python):
A, B = input().split()

A = int(A)
B = int(str(B).replace(".", ""))

print(A * B // 100)