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

Міцно зв`язаний син гір

Міцно зв`язаний син гір

\includegraphics{https://static.e-olymp.com/content/e1/e10228c9aa9a6fe6ddf22e6083185dab190402b5.jpg} Ельдар Богданов, як і належить славному сину гір - сильний чоловік, але у той же час він зв'язаний взятими на себя зобов'язаннями перед Іваном Метельським провести свій день на Зимовій Школі 2011 на високому рівні. Більше того, одним із пунктів теоретичного матеріалу, що викладався ним, були компоненти сильної зв'яності, а тут ще й у житті такою компонентою неочікувано виявився Снарк, запропонувавший провести "\textbf{Гран-Прі Двох Столиць}", що ще більше зв'язувало Ельдара. Проте від такої зв'язаності Ельдар не ставав менш сильним, а навпаки, він все більш сильно вникав у розв'язання наступної задачки: \textit{Задано орієнтовний граф з }\textit{\textbf{n}}\textit{ вершин та }\textit{\textbf{m_1}}\textit{ ребер. Відомо, що у графі є вершини }\textit{\textbf{s}}\textit{ і }\textit{\textbf{t}}\textit{ такі, що віе вершини досяжні з }\textit{\textbf{s}}\textit{, і з усіх вершин досяжна }\textit{\textbf{t}}\textit{. Також на тій же множині вершин задано іншу множину ребер, яка складається з }\textit{\textbf{m_2}}\textit{ елементів. Ребрам з цієї множини приписано деякі цілі ваги.} \textit{Необхідно додадти до графа деякі ребра з другої множини так, щоб виконувались наступні вимоги:} \begin{itemize} \item \textit{граф з доданими ребрами повинен бути сильно зв}'\textit{язним (кожна вершина повинна бути досяжною з кожної),} \item \textit{сумарна вага доданих ребер повинна бути мінімальною.} \end{itemize} Поки Ельдар сильно зайнятий зв'язками з Іваном, Снарком і майбутнійм на той момент проведенням \textbf{Гран-Прі Двох Столиць}, він запроронував розв'язати цю задачку Вам, і у довільному випадку повідоміти йому про наявність розв'язку сформульованої задачі, а у випадку наявності розв'язку - прахувати і ще дещо... \InputFile У першому рядку знаходиться ціле число \textbf{n} (\textbf{1} ≤ \textbf{n} ≤ \textbf{100000}). У другому рядку знаходиться ціле невід'ємне число \textbf{m_1}. Далі у \textbf{m_1} рядках знаходяться описи ребер заданого графа. Кожне ребро задається номерами початку і кінця. У наступному рядку знаходиться ціле невід'ємне число \textbf{m_2}. Далі у \textbf{m_2} рядках знаходяться описи ребер, які можна додати. Кожне ребро задається номерами початку і кінця та своєю вегою - цілим числом від \textbf{-10^9} до \textbf{10^9}, включно. Відомо, що \textbf{0} ≤ \textbf{m_1} + \textbf{m_2} ≤ \textbf{500000}. \OutputFile У перший рядок виведіть "\textbf{YES}" або "\textbf{NO}" у залежності від того, чи існуєт розв'язок задачі. Якщо розв'язок існує, виведіть три рядка. У першому з них вивeдіть сумарну вагу доданих ребер. У другому виведіть кількість доданих ребер. Далі у окремих рядках виведіть номери доданих ребер. Ребра нумеруються від одиниці у тому ж порядку, у якому вони перераховані у вхідному файлі. Кожне додане ребро потрібно виводити рівно один раз.
Ліміт часу 5 секунд
Ліміт використання пам'яті 256 MiB
Вхідні дані #1
2
1
1 2
1
2 1 40
Вихідні дані #1
YES
40
1
1