만드는 중입니다

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

햇빛

시간 제한13초메모리 제한512 MB

요약
뿌리가 없는 트리에서 날마다 두 정점 u, v와 거리 w가 주어질 때, u 또는 v에서 간선 w개 이하로 닿는 정점의 수를 구합니다.
난이도

어려움10점 중 8점

유형
트리, 분할 정복, 구현
정답자
아직 제출이 없습니다

문제

Noah는 1부터 nn까지 번호가 붙은 정점 nn개로 이루어진 루트가 없는 트리를 가지고 있습니다. 매일 아침 Noah는 햇빛의 영향을 받을 두 정점 uu와 vv를 고릅니다. 영향은 간선을 따라 퍼지지만, ww개보다 많은 간선을 지나면 사라집니다.

각 날마다 햇빛의 영향을 받는 정점의 개수를 구하세요. 입력은 암호화되어 있으므로, 풀이는 온라인으로 동작해야 합니다.

입력

첫 줄에 테스트 케이스의 개수 TT가 주어집니다.

각 테스트 케이스의 첫 줄에는 nn과 mm이 주어집니다. 이어지는 n−1n-1개의 줄에는 정점 uu와 vv를 잇는 간선이 하나씩 주어집니다.

lastanslastans는 전날의 답입니다. 각 테스트 케이스가 시작될 때 lastanslastans는 0입니다. 이어지는 mm개의 줄에는 u′u', v′v', w′w'가 주어지며, 실제 값은 다음과 같습니다.

u=((u′+lastans) mod n)+1,v=((v′+lastans) mod n)+1,w=(w′+lastans) mod nu = ((u' + lastans) \bmod n) + 1,\quad v = ((v' + lastans) \bmod n) + 1,\quad w = (w' + lastans) \bmod n

제약 조건: 1≤T≤1001 \le T \le 100, 1≤n,m≤1051 \le n, m \le 10^5, 1≤u,v,u′,v′≤n1 \le u, v, u', v' \le n, 0≤w′<n0 \le w' < n.

n,m≤103n, m \le 10^3을 만족하지 않는 테스트 케이스는 10개 이하이며, 입력 파일은 32 MiB를 넘지 않습니다.

출력

각 날의 답을 한 줄에 하나씩 출력하세요.

출력 파일은 7 MiB를 넘지 않습니다.

힌트

복호화된 값은 다음과 같습니다. 1일차: u=1u = 1, v=2v = 2, w=0w = 0. 2일차: u=1u = 1, v=2v = 2, w=1w = 1. 3일차: u=1u = 1, v=2v = 2, w=2w = 2. 4일차: u=1u = 1, v=2v = 2, w=3w = 3. 5일차: u=1u = 1, v=2v = 2, w=4w = 4.

예제1

  1. 예제 1

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