사탕 판매
시간 제한3초메모리 제한2048 MB
루트에서 임의의 시장 k까지의 경로마다, 학습 수준이 누적된 기술 수치가 각 시장의 난이도 이상이 되는 시장 수의 최댓값을 구합니다.
문제
Sandu는 고등학교를 졸업하고 사탕 판매원으로서 자신의 열정을 좇기로 했다.
몰도바의 도시 Balti에는 도로로 연결된 개의 시장이 있다. 어떤 시장에서든 도로를 따라 다른 모든 시장으로 이동할 수 있고, 도로는 정확히 개이다. Sandu는 시장 에 있으므로, 시장들은 시장 을 루트로 하는 트리를 이룬다.
각 시장 에는 요구 수준 와 학습 수준 가 있다. 처음에는 모든 시장의 학습 수준이 이고, Sandu의 판매 기술 수준은 이다.
Sandu가 시장 를 방문하면 판매 기술 수준이 만큼 오른다. 판매 기술 수준이 이상이면 시장 에서 성공한다. 기술 수준은 시장 에 들어가는 순간 오르므로, 판매를 시도하기 전에 이미 반영되어 있다.
일마다 두 양의 정수 , 로 주어지는 사건이 일어난다. 시장 의 학습 수준이 만큼 영구히 증가한다 ().
매일 Sandu는 최종 시장 를 고르고, 시장 에서 까지의 경로에 있는 모든 시장을 그 순서대로 방문한다. 성공 여부와 상관없이 까지 계속 나아간다. 매일 Sandu는 판매 기술 수준 으로 시장 에서 출발한다.
각 날 에 대해, 그날의 최종 시장을 최적으로 골랐을 때 Sandu가 성공할 수 있는 시장 수의 최댓값을 구하라.
입력
첫 줄에 두 정수 , ()가 주어진다.
둘째 줄에는 개의 정수 이 주어진다. 와 사이에 간선이 있고, 는 의 부모이다. 항상 이다.
셋째 줄에는 개의 정수 ()이 주어진다.
이어지는 개의 줄에는 일의 사건을 나타내는 두 정수 , (, )가 한 줄에 하나씩 주어진다.
출력
개의 줄을 출력한다. 번째 줄에는 일의 답을 출력한다.
제한
- 모든 에 대해 이다.
- 모든 ()에 대해 이다.
- 모든 ()에 대해 이다.
- 모든 ()에 대해 이다.