Cover Up#1187

Cover Up

1 секунда
32 мегабайти
Середня

"Правильна ціна" — популярне ігрове шоу, де учасники грають у різні ігри, щоб виграти чудові призи. Однією з ігор у цьому шоу є Cover Up, метою якої є вгадати -значне число (насправді, ціну нового автомобіля). У реальній грі учасникам на вибір пропонується дві цифри для першого розряду, три — для другого і так далі. Учасник обирає по одній цифрі для кожного розряду (з числа ще не обраних цифр для цього розряду) і потім дізнається, які з них правильні; якщо хоча б одна правильна, гравець отримує ще одну спробу для всіх неправильних розрядів. Учасник продовжує вибирати, поки з кожною спробою хоча б одна нова цифра буде відгадана правильно. Гра закінчується, коли або всі цифри вгадані (перемога гравця), або після спроби не було вгадано жодної нової цифри (поразка).

Як правило, це не чиста удача. Наприклад, припустимо, що для останньої цифри є такі п'ять варіантів: , , , та . Багато цін на автомобілі закінчуються або на , або на , тому, скажімо, є ймовірності, що одна з цих двох цифр правильна; це складає по для чи і по для кожної з інших трьох цифр. Тепер припустимо, що ви обрали , і це не вона, але якусь іншу цифру ви вгадали правильно, і продовжуєте гру. З цією додатковою інформацією ймовірності для решти цифр змінюються: для — тепер близько , а для кожної з трьох решти трохи більше . (Ми залишаємо вам з'ясувати, як виходять ці значення.) Позначимо і в початковій групі як відомих кандидатів; зазвичай відомі кандидати є також і в інших розрядах. Наприклад, якщо для першої (старшої) цифри пропонується і , учасник може бути впевнений, що правильна — (дарують не так багато автомобілів по ).

У цій задачі вам потрібно визначити ймовірність виграшу в грі, якщо використовувати оптимальну стратегію при виборі цифр (ґрунтуючись на ймовірностях, подібних до тих, що описані вище).

Вхідні дані

Кожен тестовий випадок складається з двох рядків. Перший містить — кількість розрядів у числі, яке потрібно вгадати. Максимальне значення — . Другий рядок містить трійок чисел виду , де — кількість варіантів для цифри, — кількість відомих кандидатів, а — ймовірність того, що одна з відомих кандидатур є правильною. В усіх випадках 0 \leq l < m \leq 10 і 0.0 \leq p \leq 1.0. Якщо l = 0 (тобто немає жодного відомого кандидата), то завжди дорівнює . Рядок, що містить одне число , завершить введення.

Вихідні дані

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

Приклади

Приклад 1

Loading
Loading