동전 던지기

앞면 확률이 [0,1]에서 독립적으로 균등분포인 두 동전을 던져 얻은 앞면 횟수가 주어질 때, 첫 번째 동전의 확률이 더 작을 확률을 계산한다.

보통7확률수학동적 계획법구현아직 제출이 없습니다시간 제한2초메모리 제한512 MB

문제

어떤 기계는 앞면이 나올 확률이 pp이고 뒷면이 나올 확률이 1p1-p인 동전을 만든다. pp는 0과 1 사이의 수이고, 기계에 pp 값을 직접 설정할 수는 없다. 동전을 만들 때마다 pp가 무작위로 정해지며, 구간 [0,1][0, 1]에서 균등분포를 따른다.

이 기계로 동전을 두 개 만들었다. 동전 1의 확률은 pp, 동전 2의 확률은 qq이다. ppqq는 모두 [0,1][0, 1]에서 균등분포를 따르고 서로 독립이며, 실제 값을 알 방법은 없다.

동전 1을 n1n_1번 던졌더니 앞면이 m1m_1번 나왔고, 동전 2를 n2n_2번 던졌더니 앞면이 m2m_2번 나왔다. 이 관측 결과가 주어졌을 때 p<qp < q일 확률을 구하는 프로그램을 작성하시오.

입력

첫째 줄에 테스트 케이스의 개수 TT (1T1000001 \le T \le 100000)가 주어진다.

다음 TT개의 줄에 테스트 케이스가 한 줄씩 주어진다. 각 줄에는 n1n_1, m1m_1, n2n_2, m2m_2가 공백으로 구분되어 주어진다. (1n1,n210001 \le n_1, n_2 \le 1000, 0m1,m2500 \le m_1, m_2 \le 50, m1n1m_1 \le n_1, m2n2m_2 \le n_2)

출력

각 테스트 케이스마다 한 줄에 p<qp < q일 확률을 출력한다. 소수점 아래 일곱째 자리에서 반올림해 소수점 아래를 정확히 여섯 자리로 맞춘다. 예를 들어 확률이 45\frac{4}{5}이면 0.800000을 출력한다.