Фермер Джон нещодавно придбав нову ферму, щоб розширити свою молочну імперію. Ця ферма з'єднана з сусіднім містом мережею труб, і Джон хоче визначити найкращий набір труб для перекачування молока з ферми до міста.
Мережа трубопроводів складається з точок з'єднання (кінцевих точок труб), пронумерованих від до . Точка з'єднання є фермою Джона, а точка з'єднання — містом. Існує двонаправлених труб, кожна з яких з'єднує дві точки з'єднання. -та труба коштує c_i доларів, і Джон може її придбати для використання, причому вона підтримує швидкість потоку f_i літрів молока в секунду.
Джон прагне придбати труби для одного маршруту, що з'єднує точки і . Вартість маршруту — це сума вартостей труб уздовж нього. Швидкість потоку на маршруті визначається мінімальною пропускною здатністю труб на цьому маршруті (оскільки вона є вузьким місцем для потоку). Джон хоче максимізувати відношення пропускної здатності до вартості маршруту. Гарантується, що існує принаймні один шлях від до .
Перший рядок містить числа (2 \le n \le 1000) і (1 \le m \le 1000). Кожен з наступних рядків описує трубу чотирма цілими числами: і (два різних з'єднання, з'єднаних трубою), (вартість) і (пропускна здатність). Вартість і пропускна здатність є натуральними числами в діапазоні від до .
Виведіть оптимальну відповідь, помножену на 10^6, усічену до цілого числа (тобто округлену до найближчого меншого цілого числа, якщо це число саме не є цілим).
Приклад 1
У прикладі є лише один шлях від до . Його пропускна здатність дорівнює \min(3, 4) = 3, а вартість дорівнює 2 + 5 = 7.