Codeforces Round 275 (Div. 2)
E
Game with Strings
Codeforces
未评级
原题
← D→
翻译中…

You play the game with your friend. The description of this game is listed below.

翻译中…

Your friend creates $*n*$ distinct strings of the same length $*m*$ and tells you all the strings. Then he randomly chooses one of them. He chooses strings equiprobably, i.e. the probability of choosing each of the $*n*$ strings equals image. You want to guess which string was chosen by your friend.

翻译中…

In order to guess what string your friend has chosen, you are allowed to ask him questions. Each question has the following form: «What character stands on position $*pos*$ in the string you have chosen?» A string is considered guessed when the answers to the given questions uniquely identify the string. After the string is guessed, you stop asking questions.

翻译中…

You do not have a particular strategy, so as each question you equiprobably ask about a position that hasn't been yet mentioned. Your task is to determine the expected number of questions needed to guess the string chosen by your friend.

翻译中…

Input

翻译中…

The first line contains a single integer $*n*$ ($1 ≤ *n* ≤ 50$) — the number of strings your friend came up with.

翻译中…

The next $*n*$ lines contain the strings that your friend has created. It is guaranteed that all the strings are distinct and only consist of large and small English letters. Besides, the lengths of all strings are the same and are between $1$ to $20$ inclusive.

翻译中…

Output

翻译中…

Print the single number — the expected value. Your answer will be considered correct if its absolute or relative error doesn't exceed $10^{ - 9}$.

翻译中…

Note

翻译中…

In the first sample the strings only differ in the character in the third position. So only the following situations are possible:

翻译中…
  • you guess the string in one question. The event's probability is image;
  • you guess the string in two questions. The event's probability is image $·$ image = image (as in this case the first question should ask about the position that is other than the third one);
  • you guess the string in three questions. The event's probability is image $·$ image $·$ image = image;
翻译中…

Thus, the expected value is equal to image

翻译中…

In the second sample we need at most two questions as any pair of questions uniquely identifies the string. So the expected number of questions is image.

翻译中…

In the third sample whatever position we ask about in the first question, we immediately identify the string.

翻译中…

样例

Input #1
2
aab
aac
Output #1
2.000000000000000
InputCopy OutputCopy
Input #2
3
aaA
aBa
Caa
Output #2
1.666666666666667
InputCopy OutputCopy
Input #3
3
aca
vac
wqq
Output #3
1.000000000000000
InputCopy OutputCopy
题目信息
题号
483E
时间限制
1 s
内存限制
256 MB

题面与样例版权归 Codeforces 及出题人所有;中文翻译由 AI 生成(CI 管线),如有出入请以原文为准。