#CSES1705. 禁忌城市

0

禁忌城市

题目背景

翻译自 CSES-1705 题。

题目描述

有 nn 座城市和 mm 条道路连接它们。Kaaleppi 目前在城市 aa,他想前往城市 bb。

然而,存在一个问题:Kaaleppi 最近在城市 cc 抢劫了一家银行,因此不能进入该城市,因为当地警方会抓住他。你的任务是判断是否存在一条从城市 aa 到城市 bb 的路线,且该路线不经过城市 cc。

作为附加挑战,你需要处理 qq 个查询,其中每个查询的 aa、bb 和 cc 都可能不同。

输入格式

第一行包含三个整数 nn、mm 和 qq:城市的数量、道路的数量以及查询的数量。城市编号为 1,2,…,n1, 2, \dots, n。

接下来 mm 行描述道路,每行有两个整数 aa 和 bb:表示城市 aa 和城市 bb 之间有一条双向道路。

最后,有 qq 行描述查询,每行包含三个整数 aa、bb 和 cc:询问是否存在一条从城市 aa 到城市 bb 的路线,且该路线不经过城市 cc。

输出格式

对于每个查询,如果存在这样的路线,输出 YES;否则输出 NO。

样例

5 6 3
1 2
1 3
2 3
2 4
3 4
4 5
1 4 2
3 5 4
3 5 2
YES
NO
YES

说明/提示

1≤n≤1051 \leq n \leq 10^5;

1≤m≤2×1051 \leq m \leq 2 \times 10^5;

1≤q≤1051 \leq q \leq 10^5;

1≤a,b,c≤n1 \leq a, b, c \leq n。