eolymp
bolt
Спробуйте наш новий інтерфейс для відправки розв'язків
Задачі

Розміщення сервера

Розміщення сервера

В місті є спеціальна комп’ютерна мережа, яка використовується для передачі інформації військовими. У зв’язку з частими ракетними обстрілами інфраструктура країни зазнала значних пошкоджень. Разом з цим виникли проблеми функціонування комп’ютерної мережі в межах міста.

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

Після виникнення пошкоджень мережі час передачі інформації між деякими вузлами зменшився.

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

Вхідні дані

Перший рядок містить два натуральних числа: n (1n1000) - кількість вузлів мережі та m - кількість каналів зв’язку між цими вузлами.

У кожному з наступних m рядків наведено інформацію про кількість мілісекунд ci на передачу інформації від вузла ai до bi у формі трьох чисел: ai, bi та ci (1ai, bin, 1im).

У наступному рядку розміщено число k (0km) - кількість каналів зв’язку, у яких зменшилась швидкість передачі інформації.

Далі розміщено k рядків, у кожному з яких наведено інформацію на скільки зменшився час на передачу інформації між відповідною парою вузлів у формі трьох чисел: xi, yi та zi (1xi, yin, 1im), де xi, yi - номери вузлів мережі, а zi показує, на скільки мілісекунд збільшився час передачі інформації між вузлами xi та yi.

Вихідні дані

Визначте, у якому вузлі мережі потрібно розмістити головний сервер, щоб час передачі інформації від сервера до найвіддаленішого (того, до якого інформація находить найбільш повільно) вузла мережі був би мінімальним. Якщо сервер можна розмістити в декількох вузлах, то перерахуйте номери таких вузлів у порядку зростання.

Пояснення

Сервер варто розмістити в пункті 1. Тоді час передачі даних до найбільш відділеного вузла 4 буде складати 25 мілісекунд.

Ліміт часу 1 секунда
Ліміт використання пам'яті 128 MiB
Вхідні дані #1
5 7
1 2 10
1 3 19
2 4 21
4 5 9
1 5 16
5 3 22
1 4 34
2
1 2 1
3 5 4
Вихідні дані #1
1
Джерело ІІ етап Всеукраїнської олімпіади з інформатики в Житомирській обл 17.12.2022