Задан ориентированный граф из n вершин и m1 рёбер. Известно, что в графе есть вершины s и t такие, что все вершины достижимы из s, и из всех вершин достижима t. Также на том же множестве вершин задано другое множество рёбер, состоящее из m2 элементов. Рёбрам из этого множества приписаны некоторые целые веса.
Вам необходимо добавить к графу некоторые рёбра из второго множества так, чтобы выполнялись следующие требования:
- граф с добавленными рёбрами должен быть сильно связным (каждая вершина должна быть достижима из каждой),
- суммарный вес добавленных рёбер должен быть минимальным.
Выходные данные
В первую строку выведите «YES» или «NO» в зависимости от того, существует ли решение задачи. Если решение существует, выведите три строки. В первой из них вывeдите суммарный вес добавленных рёбер. Во второй выведите количество добавленных рёбер. В третьей через пробел выведите номера добавленных рёбер. Рёбра нумеруются с единицы в том порядке, в котором они перечислены во входном файле. Каждое добавленное ребро нужно выводить ровно один раз.