만드는 중입니다

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

조커 잡기

면접 대비

시간 제한2초메모리 제한1024 MB

요약
트리와 m개의 경로가 주어질 때, 한 정점에서 출발해 경로 위의 모든 정점을 지날 수 있는 경로 수의 최댓값을 구합니다.
난이도

보통10점 중 6점

유형
트리, DFS, 누적 합
정답자
아직 제출이 없습니다

문제

조커가 또 무언가를 꾸미고 있다. 배트맨은 그를 찾아서 막으려 한다.

고담시는 교차로 nn개로 이루어져 있고, 교차로들은 n−1n-1개의 양방향 도로로 연결되어 있다. 어떤 두 교차로 사이에도 도로를 따라 가는 경로는 단 하나만 존재한다.

조커는 곧 은신처에서 비밀 기지로 이동할 예정이다. 다만 두 장소가 정확히 어디인지는 배트맨이 알지 못한다. 배트맨에게는 mm개의 추측이 있고, ii번째 추측은 조커가 교차로 aia_i에서 교차로 bib_i로 이동한다는 것이다.

배트맨이 교차로 xx에 있을 때, xx에서 출발해 도로 위만 날아서 같은 도로를 두 번 지나지 않고 aia_i에서 bib_i까지의 경로 위 모든 교차로를 지날 수 있다면, aia_i와 bib_i 사이를 이동하는 조커를 잡을 수 있다.

배트맨은 추측된 경로 중 가능한 한 많은 경로에서 조커를 잡을 수 있도록 교차로를 골라 자리 잡으려 한다. 가장 좋은 교차로를 골랐을 때 조커를 잡을 수 있는 경로의 수를 구하라.

입력

첫 줄에 고담시의 교차로 개수 nn이 주어진다 (2≤n≤2⋅1052\le n\le 2\cdot 10^5).

다음 n−1n-1개 줄에는 도로가 주어진다. 각 줄에는 도로가 잇는 두 교차로의 번호 xix_i, yiy_i가 주어진다 (1≤xi,yi≤n1\le x_i,y_i \le n, xi≠yix_i \neq y_i). 어떤 두 교차로 사이에도 경로가 하나만 존재함이 보장된다.

다음 줄에는 조커의 추측 경로 개수 mm이 주어진다 (1≤m≤2⋅1051\le m\le 2\cdot 10^5).

다음 mm개 줄에는 경로가 주어진다. ii번째 줄에는 경로의 시작 aia_i와 끝 bib_i가 주어진다 (1≤ai,bi≤n1\le a_i,b_i \le n, ai≠bia_i \neq b_i). 경로끼리는 겹치거나 같을 수 있다.

교차로는 1번부터 번호가 매겨진다.

출력

배트맨이 가장 좋은 교차로를 골랐을 때 조커를 잡을 수 있는 추측 경로의 최대 개수를 한 줄에 출력한다.

예제1

  1. 예제 1

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