1달러 도박꾼

아직 제출이 없습니다시간 제한1초메모리 제한256 MB

문제

자본 1달러로 시작한 도박꾼이 매 시행마다 현재 자본의 고정 비율 FF를 걸고 공정한 동전을 TT번 던진다.

앞면이 나오면 건 금액의 두 배를 받고, 뒷면이 나오면 건 금액을 잃는다.

예를 들어 F=1/4F = 1/4이면 첫 번째 시행에 0.25$를 걸고, 앞면이 나오면 0.5$를 얻어 자본이 1.5$가 된다. 그다음에는 0.375$를 걸고, 두 번째 시행에서 뒷면이 나오면 1.125$가 남는다.

동전을 두 번 던지는 경우를 모두 나열해 보자. 두 번 다 앞면이면 자본은 2.25$, 앞면과 뒷면이 순서에 상관없이 한 번씩 나오면 1.125$, 두 번 다 뒷면이면 0.5625$가 된다. 네 경우의 확률은 모두 같으므로 두 번 던지는 게임에서 자본의 기댓값은 1.265625이다.

비율 FF와 시행 횟수 TT가 주어질 때, 게임이 끝난 뒤 자본의 기댓값을 구하라.

입력

첫째 줄에 테스트 케이스의 개수 NN (1N1001 \le N \le 100)이 주어진다.

다음 NN개의 줄에는 각각 실수 FF (0F10 \le F \le 1)와 정수 TT (1T1001 \le T \le 100)가 공백으로 구분되어 주어진다. FF는 지수 표기를 쓰지 않는 십진 소수이고, TT는 동전을 던지는 횟수다.

출력

각 테스트 케이스마다 Case #n: x 형식으로 한 줄씩 출력한다. nn은 테스트 케이스 번호이고, xx는 자본의 기댓값이다.

xx는 소수점 아래 여섯 자리까지 반올림하고, 여섯 자리를 항상 채워서 출력한다. 여섯째 자리 뒤가 정확히 절반이면 큰 쪽으로 올린다. 기댓값은 유한소수이지만 4×10174 \times 10^{17}을 넘을 수 있으므로, 배정밀도 부동소수점 대신 정확한 유리수 연산이나 십진 연산으로 계산해야 한다.