The Game of Coins

Time Limit: 10000ms
Memory Limit: 65535KB
This problem will be judged on HDU. Original ID: 4839
64-bit integer IO format: %I64d      Java class name: Main

Description

Cirno和Marisa经常在一起玩抛硬币的游戏,每次由Cirno先选择正面(H)或反面(T),然后抛一次硬币,如果结果和Cirno的选择一致,则Cirno赢,如果结果相反,则Marisa赢。有一天,Marisa对Cirno说,过去的玩法都弱爆了,给Cirno介绍了一种新的玩法。现在Cirno每次选择一个长度为n的由H和T组成的字符串,然后Marisa也选择一个不同的字符串,随后她们不断抛硬币,直到其中一个人选择的字符串和最后n次抛硬币的结果相匹配,匹配的人将获胜。玩了一段时间后,Cirno发现自己的胜率下降了,但又不知道为什么。现在,Cirno想知道在给定自己和Marisa所选的字符串时,自己获胜的概率。

Input

第一行为T,表示输入数据组数。
下面T组数据。每组数据都是两个由一个空格分割的,长度均为n的,由H和T组成的字符串。

限制条件:
1<=T<=500
1<=n<=9+9+9

Output

对第i组数据,输出
Case #i:
然后输出Cirno获胜的概率,并以最简分数形式输出。

Sample Input

3
H T
HT TH
HH TH

Sample Output

Case #1:
1/2
Case #2:
1/2
Case #3:
1/4

Source

Language: 
Theme: 
Share Code? 

Powered by NB231 | Current Style: .