测评会员优惠活动进行中 · 开通 VIP,有效期内测评不限次 VIP 优惠中 · 测评不限次 立即查看

A9474. Magic Trick

编程题 普及/提高-

题目描述

Alex enjoys performing magic tricks. He has a trick that requires a deck of $n$ cards. He has $m$ identical decks of $n$ different cards each, which have been mixed together. When Alex wishes to perform the trick, he grabs $n$ cards at random and performs the trick with those. The resulting deck looks like a normal deck, but may have duplicates of some cards.

The trick itself is performed as follows: first Alex allows you to choose a random card from the deck. You memorize the card and put it back in the deck. Then Alex shuffles the deck, and pulls out a card. If the card matches the one you memorized, the trick is successful.

You don't think Alex is a very good magician, and that he just pulls a card randomly from the deck. Determine the probability of the trick being successful if this is the case.

输入格式

First line of the input consists of two integers $n$ and $m$ ( $1<=n,m<=1000$ ), separated by space — number of cards in each deck, and number of decks.

输出格式

On the only line of the output print one floating point number – probability of Alex successfully performing the trick. Relative or absolute error of your answer should not be higher than $10^{-6}$ .

输入输出样例

输入 #1
2 2
输出 #1
0.6666666666666666
输入 #2
4 4
输出 #2
0.4000000000000000
输入 #3
1 2
输出 #3
1.0000000000000000

说明/提示

In the first sample, with probability ![](/uploads/acgo/image/713f6353fb9341ce_5606455a350f.jpeg) Alex will perform the trick with two cards with the same value from two different decks. In this case the trick is guaranteed to succeed.

With the remaining ![](/uploads/luogu/CF452C/c171d3ec3c02b9089b571e24a262c7ab1c15c85e_9dbdd27af95a.png) probability he took two different cards, and the probability of pulling off the trick is ![](/uploads/acgo/image/f3444eb374a05aa0_610268fe25fd.jpeg).

The resulting probability is ![](/uploads/acgo/image/ba438f43c622f75a_b0ba7244df86.jpeg)
上一题 去做题 下一题