어떤 기계는 앞면이 나올 확률이 p이고 뒷면이 나올 확률이 1−p인 동전을 만든다. p는 0과 1 사이의 수이고, 기계에 p 값을 직접 설정할 수는 없다. 동전을 만들 때마다 p가 무작위로 정해지며, 구간 [0,1]에서 균등분포를 따른다.
이 기계로 동전을 두 개 만들었다. 동전 1의 확률은 p, 동전 2의 확률은 q이다. p와 q는 모두 [0,1]에서 균등분포를 따르고 서로 독립이며, 실제 값을 알 방법은 없다.
동전 1을 n1번 던졌더니 앞면이 m1번 나왔고, 동전 2를 n2번 던졌더니 앞면이 m2번 나왔다. 이 관측 결과가 주어졌을 때 p<q일 확률을 구하는 프로그램을 작성하시오.