시간 제한메모리 제한제출정답맞힌 사람정답 비율
4 초 1024 MB2991419543.981%

문제

$1$부터 $N$까지의 번호가 붙은 $N$개의 정점과 $N-1$개의 간선으로 이루어진 트리가 주어진다. 이제 당신은 이 트리에 대해 다음 질문을 $Q$번 답해야 한다.

  • $a$ $b$ $c$ $d$: 정점 $a$에서 $b$로 가는 최단 경로에 속한 모든 간선을 제거하였을 때, $c$에서 $d$로 가는 경로가 존재한다면 “YES”를 존재하지 않는다면 “NO”를 출력한다. 따옴표는 출력하지 않는다.

질문의 결과는 다른 질문에 영향을 끼치지 않는다. 또한 트리의 루트는 항상 $1$번 정점이며 모든 간선은 양방향이다.

입력

입력의 첫 번째 줄에 $N$과 $Q$가 공백으로 구분되어 주어진다. ($2\le N \le 100\,000$; $1 \le Q \le 300\,000$)

두 번째 줄부터 $N-1$개 줄 각각에는 트리의 간선이 연결하는 $2$개의 정점의 번호와 $u$와 $v$가 공백으로 구분되어 주어진다. 이는 정점 $u$와 정점 $v$를 연결하는 양방향 간선이 존재한다는 의미이다. ($1 \le u, v \le N$; $u \ne v$)

$N+1$번째 줄부터 $Q$개의 줄에 걸쳐 질문을 나타내는 $4$개의 정수 $a$, $b$, $c$, $d$가 공백으로 구분되어 주어진다. ($1 \le a, b, c, d \le N$)

출력

$Q$개의 줄에 걸쳐 질문의 답을 한 줄에 하나씩 출력한다.

서브태스크

번호배점제한
15

$Q ≤ 100$

220

주어지는 트리는 이진 트리이다.

35

주어지는 트리는 선형이다.

470

추가 제약 조건 없음

예제 입력 1

8 4
1 2
1 3
3 4
3 5
3 6
4 7
4 8
6 7 2 3
6 7 7 8
4 6 1 5
4 7 4 8

예제 출력 1

YES
NO
YES
YES

예제 입력 2

2 2
1 2
1 1 2 2
1 2 1 2

예제 출력 2

YES
NO

예제 입력 3

19 6
1 2
1 3
1 4
1 5
4 6
4 7
5 8
5 9
6 10
6 11
6 12
9 13
9 14
9 15
14 16
15 17
16 18
16 19
2 3 5 6
5 11 8 15
7 11 12 10
9 14 16 19
9 16 14 19
12 17 14 11

예제 출력 3

YES
YES
YES
YES
NO
NO

채점 및 기타 정보

  • 예제는 채점하지 않는다.