Казак Вус и дерево
Казак Вус, возвращаясь домой с железной дороги, заметил дерево и придумал задачу.
Дано дерево с вершинами, где каждое ребро имеет определённый вес. Изначально все вершины дерева белые. Ребро называется ярким, если оно соединяет две белые вершины. Вам нужно ответить на запросов:
Какое минимальное количество вершин нужно перекрасить в чёрный цвет, чтобы суммарный вес всех ярких рёбер не превышал ?
Помогите Казаку Вусу решить эту задачу.
Входные данные
Первая строка содержит три целых числа , и (, , ) — количество вершин, количество запросов и номер блока.
Каждая из следующих строк содержит по три целых числа , , (, ) — вершины, которые соединяет ребро, и его вес.
Четвёртая строка содержит целых чисел ().
Выходные данные
Выведите целых чисел , где — ответ на -й запрос.
Примеры
Примечание
В первом примере, если , можно оставить все вершины белыми, тогда все рёбра будут яркими, и сумма их весов составит . Если , можно покрасить вершину номер в чёрный цвет, тогда ярких рёбер не будет, и сумма весов будет равна . В обоих случаях сумма весов ярких рёбер не превышает , и перекрашено минимальное количество вершин.
Оценивание
( баллов): ; гарантируется, что ответ не превышает .
( баллов): ; гарантируется, что ответ не превышает .
( баллов): ; .
( баллов): ; ;
( балл): ;
( балла): без дополнительных ограничений.