Перекачування молока#10290

Перекачування молока

1 секунда
128 мегабайтів
Середня

Фермер Джон нещодавно придбав нову ферму, щоб розширити свою молочну імперію. Ця ферма з'єднана з сусіднім містом мережею труб, і Джон хоче визначити найкращий набір труб для перекачування молока з ферми до міста.

Мережа трубопроводів складається з точок з'єднання (кінцевих точок труб), пронумерованих від до . Точка з'єднання є фермою Джона, а точка з'єднання — містом. Існує двонаправлених труб, кожна з яких з'єднує дві точки з'єднання. -та труба коштує c_i доларів, і Джон може її придбати для використання, причому вона підтримує швидкість потоку f_i літрів молока в секунду.

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

Вхідні дані

Перший рядок містить числа (2 \le n \le 1000) і (1 \le m \le 1000). Кожен з наступних рядків описує трубу чотирма цілими числами: і (два різних з'єднання, з'єднаних трубою), (вартість) і (пропускна здатність). Вартість і пропускна здатність є натуральними числами в діапазоні від до .

Вихідні дані

Виведіть оптимальну відповідь, помножену на 10^6, усічену до цілого числа (тобто округлену до найближчого меншого цілого числа, якщо це число саме не є цілим).

Приклади

Приклад 1

Loading
Loading

Примітка

У прикладі є лише один шлях від до . Його пропускна здатність дорівнює \min(3, 4) = 3, а вартість дорівнює 2 + 5 = 7.