//法一 (通过了OJ系统)
#include<iostream>
#include<cstdio>
using namespace std;
int main(){
int m;
cin>>m;
for(int i=0;i<m;i++){
int n;
double x;
double num=1.0,sum=0.0;
cin>>x>>n;
for(int j=1;j<=n;j++){
num=num*x/j; //同时进行分子分母的运算,
//背!!!出现x的n次方和阶层就这样写
if(j%2==0){ //分类讨论
sum+=num;
}
if(j%2!=0){
sum-=num;
}
}
printf("%.3f\n",sum); //保留三位小数
}
return 0;
}
//我就想知道把这个算式拆开算为啥一直显示错误没法通过OJ,测试了很多样例全是对的欸
//法