Защищенное соединение

아직 제출이 없습니다시간 제한2초메모리 제한512 MB

문제

В свете недавних новостей о прослушке каналов связи, два непримиримых интернет-гиганта Урагании <<Laim.UR>> и <<Xenda>> решили подписать соглашение об установлении защищенного канала связи между дата-центрами друг друга. В Урагании nn городов, но, к сожалению, ни в одном городе нет дата-центров обоих гигантов. Поэтому для формирования защищенного канала придется прокладывать междугородние линии связи.

Специалисты компаний определили mm пар городов, которые можно соединить, проложив сегмент канала связи, и оценили стоимость создания такого сегмента для каждой из этих пар. 

Результирующий канал может состоять из нескольких сегментов. Он должен начинаться в одном из городов, где находится дата-центр первой компании, может проходить через промежуточные города и должен заканчиваться в городе, где находится дата-центр второй компании. 

Теперь необходимо определить минимальную стоимость защищенного канала, соединяющего два дата-центра компаний.

입력

В первой строке находятся целые числа nn и mm (2n5,0002 \le n \le 5\\,000, 1m1051 \le m \le 10^5) --- количество городов и количество пар городов, которые можно соединить сегментом канала связи.

Во второй строке находятся nn целых чисел a_ia\_i (0a_i20 \le a\_i \le 2). Если a_i=0a\_i = 0, то в ii-м городе нет дата-центра ни одного из гигантов. Если a_i=1a\_i = 1, то в ii-м городе есть дата-центр <<Laim.UR>>, а если a_i=2a\_i = 2, то в ii-м городе находится дата-центр <<Xenda>>. Гарантируется, что среди этих чисел есть как минимум одна единица и одна двойка.

В каждой из следующих mm строк находится по три целых числа --- s_is\_i, t_it\_i и c_ic\_i, которые означают, что города s_is\_i и t_it\_i (1s_i,t_in1 \le s\_i, t\_i \le n, s_it_is\_i \ne t\_i) можно соединить сегментом канала связи стоимостью c_ic\_i (1c_i1051 \le c\_i \le 10^5). Каждую пару городов можно соединить не более чем одним сегментом канала.

출력

Если соединить защищенным каналом связи два дата-центра разных интернет-гигантов возможно, то выведите в выходной файл три числа: xx, yy и dd, означающие, что между городами xx и yy возможно провести канал связи суммарной стоимостью dd. В городе xx должен находиться дата-центр <<Laim.UR>>, в городе yy --- дата-центр <<Xenda>>. Если существует несколько оптимальных ответов, выведите любой. Если провести искомый канал невозможно, выведите 1-1.

힌트

В первом примере оптимально построить канал связи из двух сегментов: 323-2 и 242-4.