时间限制:C/C++/Rust/Pascal 1秒,其他语言2秒
空间限制:C/C++/Rust/Pascal 256 M,其他语言512 M
64bit IO Format: %lld
题目描述
Given two arrays A,B with length n, perform the following operations in order:
1. Randomly shuffle array A
2. Randomly shuffle array B
3. Calculate

It is easy to know that there

possible combinations in total. Please calculate the expectation of S.
输入描述:
The first line contains an integer T, indicating the number of test case.
For each test case there are three lines :
The first line is a positive integer n, indicating the length of array A, B.
The second line contains n non-negative integers, indicating array A.
The third line contains n non-negative integers, indicating array B.
.
It is guaranteed that the sum of n does not exceed
.
输出描述:
For each test case output a line of a real number, indicating the expectation of S, rounded to 30 decimal places.
示例1
输入
复制
2
3
1 1 1
1 1 1
2
1 2
3 4
输出
复制
3.000000000000000000000000000000
10.500000000000000000000000000000