만드는 중입니다

아직 만드는 중이라 바뀔 수 있습니다

토너먼트 기대 승수

시간 제한1초메모리 제한512 MB

요약
2^k명이 참가하는 무작위 토너먼트 대진에서 자신의 순위가 r일 때 기대 승수를 구한다.
난이도

보통10점 중 6점

유형
확률, 조합론
정답자
아직 제출이 없습니다

문제

싱글 엘리미네이션 토너먼트에 2k2^k명이 참가하고, 당신도 그중 한 명이다. 공개된 순위에서 당신은 rr위이고, 1위가 가장 강하다. 두 선수가 맞붙으면 순위가 더 높은 선수, 즉 순위 번호가 더 작은 선수가 항상 이긴다.

불확실한 것은 대진표뿐이다. 2k2^k명을 대진표의 자리에 배정하는 모든 방법이 같은 확률로 나온다고 할 때, 당신의 기대 승수를 구하라. 기대 승수는 가능한 모든 대진표에서 당신이 이긴 경기 수를 평균한 값이다.

입력

첫째 줄에 정수 kk와 rr가 공백으로 구분되어 주어진다. (1≤k≤201 \le k \le 20, 1≤r≤2k1 \le r \le 2^k)

출력

첫째 줄에 당신의 기대 승수를 소수점 아래 다섯째 자리까지 반올림해 출력한다. 정확한 답의 소수점 아래 여섯째 자리 숫자는 4나 5가 아니므로 반올림 경계는 생각하지 않아도 된다.

중간 계산에서 값이 아주 작아지거나 아주 커질 수 있으니 주의한다.

예제2

  1. 예제 1

    입력
    3 3
    
    예상 출력
    1.00000
    
  2. 예제 2

    입력
    20 130
    
    예상 출력
    11.65203