void main(){
		long a;
		long[2] bb;
		scanf("%ld %ld.%ld", &a, &bb[0], &bb[1]);
		long b = bb[0]*100.to!long + bb[1];
		( a*b/100 ).writeln();
						
}

import std.stdio, std.conv, std.algorithm, std.numeric, std.string, std.math;

// 1要素のみの入力
T _scan(T= int)(){
		return to!(T)( readln().chomp()  );
		
}

// 1行に同一型の複数入力
T[] _scanln(T = int)(){
		T[] ln;
		foreach(string elm; readln().chomp().split()){
					ln ~= elm.to!T();
						
		}
			return ln;
			
}

