Дано орієнтований граф, у якому кожне ребро має пропускну здатність і вартість. Знайдіть максимальний потік мінімальної вартості з вершини 1 у вершину n.
Перший рядок містить два цілих числа та — кількість вершин та кількість ребер у графі (2 \leq n \leq 100, 1 \leq m \leq 1000). Кожен з наступних рядків містить чотири цілі числа: номери вершин, які з'єднує відповідне ребро, його пропускну здатність і його вартість. Пропускні здатності і вартості не перевищують 10^5.
Виведіть одне число — вартість максимального потоку мінімальної вартості з вершини 1 у вершину n. Відповідь не перевищує 2^{63}-1. Гарантується, що в графі немає циклів від'ємної вартості.
Приклад 1