만드는 중입니다

아직 만드는 중이라 바뀔 수 있습니다

사탕 판매

시간 제한3초메모리 제한2048 MB

요약
루트에서 임의의 시장 k까지의 경로마다, 학습 수준이 누적된 기술 수치가 각 시장의 난이도 이상이 되는 시장 수의 최댓값을 구합니다.
난이도

어려움10점 중 9점

유형
트리, 세그먼트 트리, 이분 탐색
정답자
아직 제출이 없습니다

문제

Sandu는 고등학교를 졸업하고 사탕 판매원으로서 자신의 열정을 좇기로 했다.

몰도바의 도시 Balti에는 도로로 연결된 NN개의 시장이 있다. 어떤 시장에서든 도로를 따라 다른 모든 시장으로 이동할 수 있고, 도로는 정확히 N−1N - 1개이다. Sandu는 시장 11에 있으므로, 시장들은 시장 11을 루트로 하는 트리를 이룬다.

각 시장 ii에는 요구 수준 tit_i와 학습 수준 lil_i가 있다. 처음에는 모든 시장의 학습 수준이 00이고, Sandu의 판매 기술 수준은 00이다.

Sandu가 시장 ii를 방문하면 판매 기술 수준이 lil_i만큼 오른다. 판매 기술 수준이 tit_i 이상이면 시장 ii에서 성공한다. 기술 수준은 시장 ii에 들어가는 순간 오르므로, 판매를 시도하기 전에 이미 반영되어 있다.

jj일마다 두 양의 정수 uju_j, xjx_j로 주어지는 사건이 일어난다. 시장 uju_j의 학습 수준이 xjx_j만큼 영구히 증가한다 (luj:=luj+xjl_{u_j} := l_{u_j} + x_j).

매일 Sandu는 최종 시장 kk를 고르고, 시장 11에서 kk까지의 경로에 있는 모든 시장을 그 순서대로 방문한다. 성공 여부와 상관없이 kk까지 계속 나아간다. 매일 Sandu는 판매 기술 수준 00으로 시장 11에서 출발한다.

각 날 jj에 대해, 그날의 최종 시장을 최적으로 골랐을 때 Sandu가 성공할 수 있는 시장 수의 최댓값을 구하라.

입력

첫 줄에 두 정수 NN, QQ (1≤N,Q≤5⋅1051 \le N, Q \le 5 \cdot 10^5)가 주어진다.

둘째 줄에는 N−1N - 1개의 정수 p2,…,pNp_2, \dots, p_N이 주어진다. pip_i와 ii 사이에 간선이 있고, pip_i는 ii의 부모이다. 항상 1≤pi<i1 \le p_i < i이다.

셋째 줄에는 NN개의 정수 t1,t2,…,tNt_1, t_2, \dots, t_N (0≤ti≤1090 \le t_i \le 10^9)이 주어진다.

이어지는 QQ개의 줄에는 jj일의 사건을 나타내는 두 정수 uju_j, xjx_j (1≤uj≤N1 \le u_j \le N, 1≤xj≤1091 \le x_j \le 10^9)가 한 줄에 하나씩 주어진다.

출력

QQ개의 줄을 출력한다. jj번째 줄에는 jj일의 답을 출력한다.

제한

  • 모든 ii에 대해 1≤pi<i1 \le p_i < i이다.
  • 모든 ii (1≤i≤N1 \le i \le N)에 대해 0≤ti≤1090 \le t_i \le 10^9이다.
  • 모든 jj (1≤j≤Q1 \le j \le Q)에 대해 1≤uj≤N1 \le u_j \le N이다.
  • 모든 jj (1≤j≤Q1 \le j \le Q)에 대해 1≤xj≤1091 \le x_j \le 10^9이다.

예제3

  1. 예제 1

    입력
    12 5
    1 1 3 3 1 6 7 1 9 10 11
    1 2 6 3 5 4 6 5 2 3 4 5
    1 1
    1 1
    3 2
    6 3
    9 6
    
    예상 출력
    1
    2
    2
    3
    5
    
  2. 예제 2

    입력
    5 4
    1 2 3 4
    1 2 5 6 7
    1 1
    1 2
    1 1
    1 2
    
    예상 출력
    1
    2
    2
    4
    
  3. 예제 3

    입력
    5 5
    1 1 1 1
    1 2 3 4 5
    4 4
    2 2
    5 5
    1 1
    3 3
    
    예상 출력
    1
    1
    1
    2
    2