BNWNIM - Black and White Nim

Hiện tại, bài tập này đã có trên online judge chính thức của VNOI, bạn có thể truy cập ở đây: https://oj.vnoi.info/problem/bnwnim


Trò chơi Nim Đen Trắng được chơi như sau. Có một hoặc nhiều hàng, mỗi hàng chứa một số hạt màu đen và trắng. Hai người chơi lần lượt thực hiện lượt đi bằng cách bỏ đi các hạt cho đến hết. Trong mỗi lượt đi, một người chơi phải bỏ đi một hoặc nhiều hạt liên tiếp từ đầu bên trái của một hàng. Các hạt bị bỏ đi phải chứa hoặc là không hạt nào màu đen, hoặc là có duy nhất một hạt đen. Nếu một hạt màu đen bị bỏ đi, hạt đó phải là hạt bên phải nhất của dãy các hạt bị bỏ. Người nào đi lượt cuối cùng là người chiến thắng.

Cho số lượng hạt màu đen và màu trắng ở mỗi hàng. Thứ tự của các hạt trên một hàng được tạo ra một cách ngẫu nhiên vào thời điểm bắt đầu trò chơi. Thứ tự của các hàng phân biệt có thể giống nhau. Các hạt màu đen giống hệt nhau, và các hạt màu trắng cũng giống hệt nhau (không thể phân biệt các hạt cùng màu). In ra xác suất mà người chơi đầu tiên giành chiến thắng nếu như cả hai người đều chơi tối ưu.

Input

Dòng đầu chứa một số thể hiện số lượng test.

Mỗi test có ba dòng, dòng đầu chứa N là số hàng.

Dòng thứ hai chứa N số, thể hiện số lượng hạt màu đen trên mỗi hàng. Có nhiều nhất là 100 hạt màu đen trên mỗi hàng.

Dòng thứ ba chứa N số, thể hiện số lượng hạt màu trắng trên mỗi hàng. Có nhiều nhất 100 hạt màu trắng trên mỗi hàng. Có ít nhất một hạt trên một hàng.

Output

Với mỗi test, in ra trên một dòng một số thực, thể hiện đáp số. Số này được in với đúng 6 chữ số thập phân.

Example

Input:
4
1
0
2
1
2
0
1
2
2
2
2 5
2 0

Output:
1.000000
0.000000
0.666667
0.666667

Constraints

Dataset 1: N ≤ 50. Time limit: 5s


Added by:Race with time
Date:2009-02-19
Time limit:1s
Source limit:50000B
Memory limit:1536MB
Cluster: Cube (Intel G860)
Languages:All except: ERL JS-RHINO NODEJS PERL6 VB.NET
Resource:Code Craft 09

© Spoj.com. All Rights Reserved. Spoj uses Sphere Engine™ © by Sphere Research Labs.