Мобільний#2682

Мобільний

1 секунда
64 мегабайти
Дуже легка

Ви, напевно, бачили мобілі, що висять під стелями музеїв або аеропортів. У цій задачі ми зосередимося на мобілях, підвішених до стелі одним дротом, прикріпленим до точки опори на перекладині (яка також зроблена з дроту). На кожному кінці перекладини знаходиться або ще один дріт, що підвішує ще одну перекладину, або вантаж (зазвичай у вигляді якоїсь структури). Один із прикладів, створений Олександром Колдером, найвідомішим художником мобілів, показаний нижче.

Деякі мобілі прості, а деякі досить складні. Окрім художньої цінності, вони повинні бути врівноважені. Нагадаємо, що якщо відстань від точки опори до лівого кінця d_L, а до правого — d_R, то перекладина буде врівноважена, якщо добуток ваги на лівому кінці та d_L дорівнює добутку ваги на правому кінці та d_R. (Вага перекладин і дротів ігнорується.)

Наприклад, розглянемо мобіль, зображений нижче. Якщо вантаж становить одиниць, то ваги , , і мають бути , , та одиниць відповідно. Якщо вам відома структура мобіля (тобто розташування перекладин і точок опори) та значення однієї ваги, ви можете визначити всі інші ваги. Саме це і є вашим завданням — майже. Складність полягає в тому, що всі ваги мають бути цілими числами. Вам задано мінімальне значення однієї ваги, і потрібно підібрати всі інші так, щоб усі вони були цілими. Тобто задану мінімальну вагу може знадобитись трохи збільшити для досягнення цього.

Вхідні дані

Вхід для кожного тесту починається рядком із додатного цілого числа — кількості перекладин у мобілі. Перекладини пронумеровані від до . Наступні рядків описують перекладини у порядку їх номерів, у такому форматі:

d_L\\ d_R\\ \text{type}_L\\ \text{type}_R\\ n_L\\ n_R

Тут d_L і d_R — цілі числа (), що задають відстані від точки опори до лівого та правого кінців перекладини; \text{type}_L та \text{type}_R — це або , або , де означає, що з відповідного кінця висить вантаж, а — що інша перекладина; n_L та n_R — індекси ваги або перекладини для лівого і правого кінця відповідно. Індекси ваг починаються з і йдуть підряд. Жодна перекладина не знаходиться нижче, ніж через елементів від верху мобіля. У наведеному вище прикладі найнижча перекладина знаходиться на відстані перекладин від верху.

Після опису перекладин наведено рядок вигляду , що означає: вага має бути не менше , де 1 \\leq w \\leq 20.

Рядок, що містить , завершує вхідні дані.

Вихідні дані

Для кожного тесту виведіть один рядок, що містить мінімальну загальну вагу мобіля за умови, що вага не менше . Використовуйте формат, показаний у зразку виводу. Можна вважати, що всі значення вихідних даних будуть менше 10^9.

Приклади

Приклад 1

Loading
Loading