Гра запитань#11326

Гра запитань

3 секунди
512 мегабайтів
Легка

Джин бере участь в інтелектуальній грі. Гра складається з питань, і в ній бере участь учасників, пронумерованих від до . Джин — учасник під номером .

Для кожного питання і учасника відомо, чи відповість учасник на питання правильно чи ні.

Мета гри — залишитися останнім учасником, що залишився в грі.

Гра проводиться наступним чином. Спочатку всі питань перемішуються випадковим чином (усі перестановки рівноймовірні). Потім питання задаються одне за одним. Кожен учасник відповідає на питання. Якщо всі учасники, що ще в грі, відповідають на питання правильно або якщо всі вони відповідають неправильно, нічого не відбувається. В іншому випадку ті учасники, які відповідають на питання неправильно, програють і вибувають з гри.

Після того, як будуть задані всі питань, усі учасники, що залишилися в грі, оголошуються переможцями.

Яка ймовірність того, що Джин виграє гру?

Вхідні дані

Перший рядок містить два цілих числа і m~(1 \le n \le 2 \cdot 10^5, 2 \le m \le 17) — кількість питань і кількість учасників.

-й з наступних рядків містить символів s_{i,1}, s_{i,2}, ..., s_{i,m}. Символ s_{i,j} дорівнює , якщо учасник правильно відповів на питання , або інакше.

Вихідні дані

Виведіть ймовірність того, що Джин виграє гру. Ваша відповідь буде вважатися правильною, якщо її абсолютна або відносна похибка не перевищує 10^{-9}.

Приклади

У першому прикладі є одне питання, і Джин відповість на нього правильно, тим самим вигравши гру (разом з учасниками і ).

У другому прикладі один учасник піде після першого заданого питання, а інший учасник піде після другого заданого питання. Кожен учасник виграє з ймовірністю .

Приклад 1

Loading
Loading

Приклад 2

Loading
Loading

Приклад 3

Loading
Loading