Сигнализация

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

문제

Подземный бункер состоит из nn комнат, соединённых n1n - 1 коридорами. Каждый коридор соединяет две различные комнаты и имеет определённую длину. Бункер устроен таким образом, что из любой комнаты ii можно дойти в любую другую комнату jj. Заметим, что существует единственный такой путь, не проходящий по одному и тому же коридору дважды. Сумма длин коридоров, составляющих этот путь, называется расстоянием между комнатами ii и jj и обозначается ρ(i,j)\rho(i, j).

Каждая комната бункера оборудована звуковой сигнализацией, состоящей из сирены и датчика звука, который её включает. Сирена, включённая в комнате ii, активирует датчик звука в каждой комнате, расстояние до которой не превосходит расстояние d_id\_i, определяемое мощностью этой сирены. Другими словами, включение сирены в комнате ii автоматически включает сирену во всех комнатах jj, таких что ρ(i,j)d_i\rho(i, j) \leq d\_i. Эта сирена, в свою очередь, может вызвать автоматическое включение других сирен и так далее.

В случае возникновения чрезвычайной ситуации некоторые сирены необходимо включить вручную, после чего звук от них автоматически включит сирены в других комнатах. Правила безопасности предписывают выбор такого набора сирен для ручного включения, который в конце концов приведёт к автоматическому включению сирен во всех комнатах.

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

입력

Первая строка входных данных содержит единственное число nn --- количество комнат.

Вторая строка содержит последовательность из nn целых чисел d_id\_i, ii-е из них равно максимальному расстоянию, на котором расположенная в комнате ii сирена активирует датчики (0d_i1090 \leq d\_i \leq 10^9).

Последующие n1n - 1 строк описывают коридоры бункера. В ii-й из них находятся три целых числа: u_iu\_i, v_iv\_i, l_il\_i, где u_iu\_i, v_iv\_i --- номера различных комнат, соединённых коридором ii, а l_il\_i --- длина этого коридора (1u_i,v_in1 \leq u\_i, v\_i \leq n; 1l_i1091 \leq l\_i \leq 10^9).

출력

Выходные данные должны состоять из единственного числа --- минимального количества сирен, которые необходимо включить вручную.

제한

  • 1n300,0001 \leq n \leq 300\\,000

힌트

В тесте из примера сирена в комнате 4 включает сирену в комнате 5, которая, в свою очередь, включает сирены в комнатах 6 и 7. Сирена в комнате 2 включает сирену в комнате 3. Сирена в комнате 8 включает сирены в комнатах 1, 9 и 10.