#pragma GCC optimize("Ofast") #pragma GCC target("avx2") char*mmap(); #define RD(v) int v=0;{int _c;while(_c=*rp++-48,_c>=0)v=v*10+_c;} char wbuf[9*100000]; double f[100001],l[100001]; main(){ for(int i=1;i<100001;++i){ f[i]=f[i-1]+(l[i]=log(i)); } char*wp=wbuf; char*rp=mmap(0l,1l<<28,1,2,0,0ll); RD(q); while(q--){ RD(n); RD(m); RD(k); double F=f[n]-f[k]-f[n-k]+l[m]; double S=l[n-k+1]+l[m]*k; if(F