F.A.Q
Hand In Hand
Online Acmers
Problem Archive
Realtime Judge Status
Authors Ranklist
 
     C/C++/Java Exams     
ACM Steps
Go to Job
Contest LiveCast
ICPC@China
Best Coder beta
VIP | STD Contests
    DIY | Web-DIY beta
Author ID 
Password 
 Register new ID

Exploration

Time Limit: 30000/15000 MS (Java/Others)    Memory Limit: 131072/131072 K (Java/Others)
Total Submission(s): 2069    Accepted Submission(s): 652


Problem Description
Miceren likes exploration and he found a huge labyrinth underground!

This labyrinth has $N$ caves and some tunnels connecting some pairs of caves.

There are two types of tunnel, one type of them can be passed in only one direction and the other can be passed in two directions. Tunnels will collapse immediately after Miceren passing them.

Now, Miceren wants to choose a cave as his start point and visit at least one other cave, finally get back to start point.

As his friend, you must help him to determine whether a start point satisfing his request exists.
 

Input
The first line contains a single integer $T$, indicating the number of test cases.

Each test case begins with three integers $N,~M1,~M2$, indicating the number of caves, the number of undirectional tunnels, the number of directional tunnels.

The next $M1$ lines contain the details of the undirectional tunnels. Each line contains two integers $u,~v$ meaning that there is a undirectional tunnel between $u,~v$. ($u~\neq~v$)

The next $M2$ lines contain the details of the directional tunnels. Each line contains integers $u,~v$ meaning that there is a directional tunnel from $u$ to $v$. ($u~\neq~v$)

$T$ is about 100.

$1~\le~N, M1, M2~\le~1000000.$

There may be some tunnels connect the same pair of caves.

The ratio of test cases with $N~\gt~1000$ is less than 5%.
 

Output
For each test queries, print the answer. If Miceren can do that, output "YES", otherwise "NO".
 

Sample Input
2 5 2 1 1 2 1 2 4 5 4 2 2 1 2 2 3 4 3 4 1
 

Sample Output
YES NO
 

Hint
If you need a larger stack size,
please use #pragma comment(linker, "/STACK:102400000,102400000") and submit your solution using C++.
 

Source
 

Statistic | Submit | Discuss | Note
Hangzhou Dianzi University Online Judge 3.0
Copyright © 2005-2024 HDU ACM Team. All Rights Reserved.
Designer & Developer : Wang Rongtao LinLe GaoJie GanLu
Total 0.000000(s) query 1, Server time : 2024-11-22 11:05:46, Gzip enabled