Інтеграл усіх жахів#3825

Інтеграл усіх жахів

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

У відповідь на нафтовий розлив Deep Horizon у році, компанія ACME Inc. розробила машину, яка використовує високотехнологічний пучок частинок для дистанційного герметизації нафтових витоків. Для тестування прототипу ACME побудувала підводний випробувальний стенд з незалежними нафтовими витоками, які називаються L_1, L_2, \ldots, L_n.

Кожен витік L_i (1 \le i \le n) характеризується параметрами r_i та t_i. r_i — це початкова швидкість витоку нафти в літрах за секунду (L/s). Поки L_i герметизується пучком частинок, швидкість витоку буде лінійно зменшуватися і досягне L/s (тобто буде герметизовано) через t_i секунд безперервної роботи.

Наприклад, нехай L_1 характеризується r_1 = 20 та t_1 = 4. Спочатку нафта витікає зі швидкістю L/s. Після секунди герметизації швидкість зменшується до L/s; після секунд швидкість становить L/s; після s ми маємо L/s; а після s витік герметизовано. Протягом цих секунд загальний об'єм нафти, що витекла з L_1, становить (L/s) (s) 2 = 40 L (площа трикутника). Тим часом з інших витоків продовжує витікати нафта, і вони не зазнають впливу, поки пучок частинок не буде спрямовано на них.

Ви відповідаєте за демонстрацію машини. При t = 0 ви активуєте пучок для герметизації витоків. Пучок частинок займає незначний час для націлювання на витік і ніколи не простоює. Тому кожен витік герметизується при t = t_1 + t_2 + \ldots + t_n (і тоді всі аплодують). Однак під час тесту буде витікати багато нафти. Точна кількість залежить від того, як ви вирішите націлювати пучок частинок протягом демонстрації.

Задані параметри для L_1, L_2, \ldots, L_n, ваше завдання — мінімізувати загальний об'єм (у літрах) витоку нафти між t = 0 (пучок увімкнено) і t = t_1 + t_2 + \ldots + t_n (всі витоки герметизовано). Зверніть увагу, що є декілька тестових випадків (усі незалежні один від одного).

Вхідні дані

Перший рядок вхідних даних містить кількість тестових випадків , 1 \le N \le 50.

Кожен тестовий випадок починається з одного рядка, що містить ціле число . Кожен з наступних рядків визначає L_i (для 1 \le i \le n) з двома цілими числами r_i та t_i, розділеними пробілом.

  • — загальна кількість нафтових витоків, і задовольняє 1 \le n \le 50.

  • r_i — початкова швидкість витоку (у L/s) для L_i, і задовольняє 1 \le r_i \le 500.

  • t_i — загальний час роботи пучка (у s) для герметизації L_i, і задовольняє 1 \le t_i \le 500.

Вихідні дані

Для кожного тестового випадку виведіть мінімально можливий загальний об'єм нафти, що витекла під час тесту (у L), з точністю до десяткових знаків.

Приклади

Приклад 1

Loading
Loading