//#include <iostream>
//
//using namespace std;
//typedef char TElemType;
//#define OK 1
//typedef int Status;
//typedef struct BiNode {
//    TElemType data;
//    struct BiNode *lchild, *rchild;
//} BiNode, *BiTree;
//const int MAXN=200005;
//const int INF=0x3f3f3f3f;
//
//void CreateBiTree(BiTree &T) {
//
//    if (T == NULL) {
//        T = new BiNode;
//        T->data = 'c';
//    } else {
//        CreateBiTree(T->rchild);
//        CreateBiTree(T->lchild);
//
//    }
//}

//int pr(BiTree T) {
//    if (T == NULL) return OK;
//    else {
//        pr(T->lchild);
//        cout << T->data;
//        pr(T->rchild);
//    }
//}
#include <stdio.h>
int main() {
//# ifdef ONLINE_JUDGE
//# else
//    freopen("in.txt", "r", stdin);
//    freopen("out.txt", "w", stdout);
//# endif
//    ios::sync_with_stdio(false);
//    cin.tie(0);
    long long int A;
    double B;
    scanf("%lld %lf",&A,&B);
    printf("%lld\n",A*(long long int)(B*100)/100);
    return 0;
}