eolymp
bolt
Try our new interface for solving problems
Problems

Нефтепроводы

Нефтепроводы

Олигарх Вован, как и большинство других олигархов, занимается транспортировкой нефти из Западной Кукуляндии в Восточную Кукуляндию. В его владении находится огромная нефтедобывающая станция в Западной Кукуляндии, не меньшего размера нефтеперерабатывающая станция в Восточной Кукуляндии, а также система нефтепроводов, по которым нефть переганяется из одной страны в другую. На столе у Вована лежит карта нефтепроводов. Хотелось бы знать, какое количество условных единиц нефти может транспортировать данная система. Каждый нефтепровод соединяет некоторую пару станций. На карте все станции пронумерованы, при этом добывающая станция имеет номер \textbf{1}, перерабатывающая - номер \textbf{N}, а транзитные - номера от \textbf{2} до \textbf{N-1}. Каждый нефтепровод может транспортировать ограниченное количество нефти, зато в любом направлении. Вован не знает, что Земля круглая, поэтому каждая станция на его карте имеет плоские координаты (\textbf{x_i} и \textbf{y_i} - координаты \textbf{i}-й станции). Нефтепроводы являются отрезками прямых. На карте пара нефтепроводов может пересекаться только по общей станции-вершине. Известно, что среди всех станций добывающая станция имеет наименьшую координату \textbf{x}, а перерабатывающая- наибольшую координату \textbf{x}. \InputFile В первой строке дано число \textbf{N} - количество станций на карте (\textbf{2} ≤ \textbf{N} ≤ \textbf{10000}). В следующих \textbf{N} строках перечислены координаты станций (\textbf{x_i}, \textbf{y_i}) через пробел. Координаты - целые числа, по модулю не превосходящие \textbf{10^8}. В следующей строке дано целое число \textbf{M} - количество нефтепроводов. Далее в \textbf{M} строках через пробел перечислены характеристики нефтепроводов - пара номеров станций, соединяемых нефтепроводом, а также пропускная способность нефтепровода в условных единицах - целое число от \textbf{1} до \textbf{10^8}. Гарантируется, что система нефтепроводов может транспортировать некоторое ненулевое количество нефти, но не может транспортировать более \textbf{2·10^9} условных единиц нефти. \OutputFile В первой строке выведите наибольшее количество условных единиц нефти, которое может транспортировать система Вована. В следующих \textbf{M} строках выведите план транспортировки - тройки чисел (\textbf{A}, \textbf{B}, \textbf{C}), означающие, что из станции \textbf{A} в станцию \textbf{B} должно течь \textbf{C} условных единиц нефти. Все нефтепроводы должны быть представлены в данном списке ровно один раз (даже те, по которым ничего не течёт). Число \textbf{C} во всех тройках должно быть неотрицательным.
Time limit 1 second
Memory limit 256 MiB
Input example #1
3
0 0
1 1
2 0
2
1 2 2
2 3 1
Output example #1
1
1 2 1
2 3 1