Texas hold 'em#4292

Texas hold 'em

5 seconds
256 megabytes
Easy

Texas hold 'em is one of the standard poker games, originated in Texas, United States. It is played with a standard deck of cards, which has suits (spades, hearts, diamonds and clubs) and ranks (, , , and , ..., ), without jokers.

With betting aside, a game proceeds as follows.

At the beginning, each player is dealt two cards face down. These cards are called hole cards or pocket cards, and do not have to be revealed until the showdown. Then the dealer deals three cards face up as community cards, i.e., cards shared by all players. These three cards are called the "flop." The flop is followed by another community card called the turn, and then by one more community card called the river.

After the river, the game proceeds to the showdown. All players reveal their hole cards at this point. Then each player chooses five out of the seven cards, i.e., their two hole cards and the five community cards, to form a hand. The player forming the strongest hand wins the game. There are ten possible kinds of hands, listed from the strongest to the weakest:

For the purposes of a sequence, , , and are treated as , , and , respectively. can be seen as a rank either next above or next below , thus both ---- and ---- are possible (but not ---- or the like).

If more than one player has the same kind of hand, ties are broken by comparing the ranks of the cards.

The basic idea is to compare first those forming sets (pairs, triples or quads) then the rest of the cards, one by one from the highest-ranked to the lowest-ranked, until ties are broken. More specifically:

The order of the ranks is , , , , , , , ..., from the highest to the lowest, except for next to in a straight regarded as lower than . Note that there are exceptional cases where ties remain. Also, note that suits are not considered at all in tie-breaking.

Here are a few examples of comparing hands (note these are only intended for explanatory purposes; some combinations cannot happen in Texas Hold 'em):

Now suppose you are playing a game of Texas Hold 'em with one opponent, and the hole cards and the opponent's cards have already been dealt. You are surprisingly telepathic and able to know the cards the opponent has. However, your ability is not so strong that you can predict which cards will appear as the turn and the river.

Your task is to write a program that calculates the probability of your winning the game, assuming the turn and the river are chosen uniformly at random from the remaining cards. You and the opponent always select the strongest possible hand available. Ties should be included in the calculation, i.e., should be counted as losses.

Input

The input consists of multiple datasets, each of which has the following format:

\text{YourCard}_1\ \text{YourCard}_2

\text{OpponentCard}_1\ \text{OpponentCard}_2

\text{CommunityCard}_1\ \text{CommunityCard}_2\ \text{CommunityCard}_3

Each dataset consists of three lines. The first and second lines contain your and your opponent's hole cards, respectively. The third line contains the flop, i.e., the first three community cards. These cards are separated by spaces.

Each card is represented by two characters. The first one indicates the suit: (spades), (hearts), (diamonds), or (clubs). The second one indicates the rank: , , , , (), or , ..., . The end of the input is indicated by a line with "#". This should not be processed.

Output

Print the probability on a single line. The number may contain an arbitrary number of digits after the decimal point, but should not have an absolute error greater than 10^{-6}.

Examples

Example 1

Loading
Loading