#CSES2143. 可达性查询

可达性查询

题目背景

翻译自 CSES-2143 题。

题目描述

有一个有向图,图中包含 n n 个节点和 m m 条边。图中的边从 11n n 编号。

你的任务是回答 q q 个查询,每个查询询问“从节点 a a 是否可以到达节点 b b ?”

输入格式

第一行输入三个整数 n n m m q q ,分别表示节点的数量、边的数量和查询的数量。

接下来的 m m 行,每行包含两个整数 a a b b :表示从节点 a a 到节点 b b 存在一条有向边。

最后有 q q 行,每行包含两个整数 a a b b ,表示查询是否从节点 a a 可以到达节点 b b

输出格式

对于每个查询,输出答案:YES 表示可以到达,或者 NO 表示不能到达。

样例

4 4 3
1 2
2 3
3 1
4 3
1 3
1 4
4 1
YES
NO
YES

说明/提示

1n5×104 1 \leq n \leq 5 \times 10^4

1m,q1051 \leq m,q \leq 10^5

1a,bn1 \leq a ,b \leq n