eolymp
bolt
Спробуйте наш новий інтерфейс для відправки розв'язків
Задачі

Валютні махінації

Валютні махінації

Петро, вивчаючи, як змінюється курс рубля у відношенні до долара та євро, вивів закон, згідно з яким відбуваються ці зміни (або думає, що вивів :) ). За цим законом Петро розрахував, яким буде курс рубля у відношенні до долара та євро у наближчі \textbf{N} днів. У Петра є \textbf{100} рублів. У кожен з днів він може обмінювати валюти одна до одної згідно поточного курсу без обмеження кількості (при цьому курс долара по відношенню до євро відповідає величині, яку можна отримати, обмінявши долар на рублі, а потім ці рублі --- на євро). Оскільки Петро буде оперувати не з наявною валютою, а з рахунком у банку, то він може здійснювати операції обміну с довільною (у тому числі і нецілою) кількості одиниць довільної валюти. Напишіть програму, яка обчисляє, яку найбільшу кількість рублів зможе отримати Петро до кінця \textbf{N}-го дня. Закони зміни курсів влаштовані так, що протягом вказаного періоду рублевий еквівалент тієї суми, яка може виявитись у Петра, не перевищить \textbf{10^8} рублів. \InputFile Перший рядк вхідного файлу містить одне число \textbf{N} (\textbf{1} ≤ \textbf{N}\textit{ }≤ \textbf{5000}). У кожному з наступних \textbf{N} рядків записано по \textbf{2} числа, обчислених за Петровими законами для відповідного дня --- скільки рублів буде коштувати \textbf{1} долар, і скільки рублів буде коштувати \textbf{1} євро. Всі ці значення не менші \textbf{0.01} і не більші \textbf{10000}. Значення задані точно і подано дійсноми числами з не більше, ніж з двома знаками після десяткової крапки. \OutputFile У вихідний файл виведіть шукну величину з точністю два знаки після десяткової крапки.
Ліміт часу 1 секунда
Ліміт використання пам'яті 64 MiB
Вхідні дані #1
4
1 10
10 5.53
5.53 1.25
6 5
Вихідні дані #1
4000.00