#include <bits/stdc++.h>
using namespace std; 
int dp[1<<9][10][200];

int main(){
  int q;
  cin>>q;

  while(q--){
    int a[9],b[9];
    for(int i=0;i<9;i++)cin>>a[i];
    for(int i=0;i<9;i++)cin>>b[i];

    memset(dp,0,sizeof(dp));
    dp[0][0][0]=1;

    for(int i=0;i<(1<<9);i++)
      for(int j=0;j<9;j++){
	if(__builtin_popcount(i)!=j) continue;
	for(int k=0;k<9;k++){
	  if((i&(1<<k)))continue;
	  for(int s=0;s<180;s++){
	    if(a[j]<b[k])dp[i|(1<<k)][j+1][s]+=dp[i][j][s];
	    else dp[i|(1<<k)][j+1][s+a[j]+b[k]]+=dp[i][j][s];
	  }
	}
      }

    double sum=1,ans=0;
    for(int i=1;i<=9;i++) sum*=i;
    for(int i=86;i<180;i++) ans+=dp[(1<<9)-1][9][i];
    ans=ans/sum;
    printf("%lf %lf\n",ans,1-ans);
  }
  return 0;
}