존과 조지가 다음 게임을 한다. 존은 집합 An={1,2,3,…,n}에서 정수 x 하나를 고르고, 조지는 그 x가 무엇인지 알아내야 한다. 게임은 1,2,3,…번째 차례로 이어진다. k번째 차례에 조지가 An의 부분집합 Bk를 고르면, 존은 x가 Bk에 들어 있으면 YES, 아니면 NO라고 답한다. 답이 NO면 조지는 존에게 a유로를 내고, YES면 b유로를 낸다.
조지는 답을 하나 들을 때마다 그 답을 보고 다음 부분집합을 정할 수 있다. x가 무엇이든 반드시 알아내는 전략 중에서 조지가 내는 금액의 최댓값이 가장 작은 전략을 찾고, 그때의 금액을 구하는 프로그램을 작성하라.