Олимпиадный тренинг

Задача . F. Красоты Берляндии


В Берляндии есть \(n\) железнодорожных станций, которые соединены \(n-1\) участками железной дороги, по которым может ходить поезд в любом из двух направлений. Железнодорожная сеть связна, то есть представляет собой неориентированное дерево.

У вас есть карта этой сети, таким образом для каждого участка железной дороги известно, какие станции он соединяет.

У каждого из \(n-1\) участков есть целочисленный параметр красота пейзажа за окном, однако эти значения на карте не указаны и вам неизвестны. Все эти значения лежат в границах от \(1\) до \(10^6\), включительно.

Вы произвели опрос \(m\) пассажиров: \(j\)-й пассажир сообщил три значения:

  • станция отправления \(a_j\);
  • станция прибытия \(b_j\);
  • минимальную из красот пейзажа за окном на пути следования из \(a_j\) в \(b_j\) (поезд ехал кратчайшим путём из \(a_j\) в \(b_j\)).

Вы хотите улучшить карту и на каждом участке железной дороги указать величину \(f_i\)красота пейзажа за окном. Эти значения должны быть согласованы с опросом пассажиров.

Выведите любой возможный набор значений \(f_1, f_2, \dots, f_{n-1}\), которые согласуется с опросами или укажите, что такой не существует.

Входные данные

В первой строке входных данных записано целое число \(n\) (\(2 \le n \le 5000\)) — количество железнодорожных станций в Берляндии.

В следующих \(n-1\) строках записаны описания участков железных дорог: \(i\)-й участок задаётся двумя целыми числами \(x_i\) и \(y_i\) (\(1 \le x_i, y_i \le n, x_i \ne y_i\)), где \(x_i\) и \(y_i\) — номера станций, которые соединены \(i\)-м участком железной дороги. Все участки железной дороги — двунаправлены. Из любой станции можно проехать в любую другую по железной дороге.

Следующая строка содержит число \(m\) (\(1 \le m \le 5000\)) — количество опрошенных пассажиров. Далее содержится \(m\) строк, \(j\)-я строка содержит три целых числа \(a_j\), \(b_j\) и \(g_j\) (\(1 \le a_j, b_j \le n\); \(a_j \ne b_j\); \(1 \le g_j \le 10^6\)) — станция отправления, прибытия и минимальная красота пейзажа за окном во время пути.

Выходные данные

Если ответа не существует, то выведите единственное число -1.

В противном случае выведите \(n-1\) целое число \(f_1, f_2, \dots, f_{n-1}\) (\(1 \le f_i \le 10^6\)), где \(f_i\) — возможная красота пейзажа за окном для \(i\)-й дороги.

Если существует несколько возможных ответов, вы можете вывести любой из них.


Примеры
Входные данныеВыходные данные
1 4
1 2
3 2
3 4
2
1 2 5
1 3 3
5 3 5
2 6
1 2
1 6
3 1
1 5
4 1
4
6 1 3
3 4 1
6 5 2
1 2 5
5 3 1 2 1
3 6
1 2
1 6
3 1
1 5
4 1
4
6 1 1
3 4 3
6 5 3
1 2 4
-1

time 3000 ms
memory 256 Mb
Правила оформления программ и список ошибок при автоматической проверке задач

Статистика успешных решений по компиляторам
 Кол-во
С++ Mingw-w645
Комментарий учителя