#include<bits/stdc++.h>
using namespace std;
void p(double d){//输出函数
printf("%.6lf",d);
}
int main(){
char a[11];
int n=0,b=0,t=4;
double d,o=1024.0,u;
while((a[n++]=getchar())!='\n');
for(int i=0;i<4;i++){
if(a[i]>='0'&&a[i]<='9'){
a[i]-='0';
b*=10;
b+=a[i];
}
else{
t=i;
break;
}
}
if(a[t]=='B'){
t+=3;
if(a[t]=='B')p(1);
if(a[t]=='K')p(b/o);
if(a[t]=='M')p(b/o/o);
if(a[t]=='G')p(b/o/o/o);
}
else if(a[t]=='K'){
t+=4;
if(a[t]=='B')p(b*o);
if(a[t]=='K')p(1);
if(a[t]=='M')p(b/o);
if(a[t]=='G')p(b/o/o);
}
else if(a[t]=='M'){
t+=4;
if(a[t]=='B')p(b*o*o);
if(a[t]=='K')p(b*o);
if(a[t]=='M')p(1);
if(a[t]=='G')p(b/o);
}
else{
t+=4;
if(a[t]=='B')p(b*o*o*o);
if(a[t]=='K')p(b*o*o);
if(a[t]=='M')p(b*o);
if(a[t]=='G')p(1);
}
return 0;
}
c++代码如上,样例都过。