MKLAR10 - Kids’ Wishes

Kevin is a kid. He has lunch at school together with many more kids. They use to go outdoors and have lunch sitting on the ground. They love to form a big circle in which each kid has exactly two neighbors, one on the left and one on the right. Sometimes the teacher has problems arranging the circle because some kids wish to sit down next to other kids. Each kid may wish to sit down next to at most two other kids, because each kid has just two neighbors in the circle. The teacher wants to know whether it is possible to arrange the circle in such a way that all kids' wishes are satisfied. You clean up the place when the lunch ends. Since you want to finish your work as early as possible, help the teacher in answering that question.

Input

Each test case is given using several lines. The first line contains two integers K and W representing respectively the number of kids (3 ≤ K ≤ 10^9) and the number of wishes (0 ≤ W ≤ 10^5). Kids are identified with numbers between 1 and K. Each of the next W lines describes a different wish using two distinct integers A and B (1 ≤ A, B ≤ K); these values represent that kid A wishes to sit down next to kid B. Each kid has at most two wishes.

The last test case is followed by a line containing two zeros.

Output

For each test case output a single line containing an uppercase 'Y' if it is possible to arrange a circle in such a way that all kids' wishes are satisfied, or an uppercase 'N' otherwise.

Sample

input
4 3
2 3
1 3
2 1
1000000000 0
3 6
3 2
2 1
1 2
1 3
2 3
3 1
0 0

output
N
Y
Y

Added by:psetter
Date:2010-11-05
Time limit:1s
Source limit:50000B
Memory limit:1536MB
Cluster: Cube (Intel G860)
Languages:All except: ASM64
Resource:ACM ICPC2010 – Latin American Regional

hide comments
2011-11-19 08:45:31 ~
how any body can get ac IN TEXT !!...is judge's testcaes are known to him ...:P
2011-10-12 14:42:54 Roberto
Why do I get TLE if in UVA Judge I get WA ¿?
2011-07-04 14:10:44 Dante is not a Geek
SPOJ has suddenly stopped supporting C++0x? @_@

Last edit: 2011-07-05 04:45:30
2011-01-22 20:13:09 Crazzyy
How can this be AC in text ??
2011-01-14 13:25:01 PRATEEK KHURANA
well, my solution is just a modification of the text file in c, when i saw there are AC text solutions

Last edit: 2011-01-14 14:40:38
2010-11-10 22:46:53 cjtoribio
THANXS for rejudge and correction i was getting TLE and ended being first. Good prob though.
2010-11-09 19:38:08 Shaka Shadows
Test data files have been corrected and all the solutions have been rejudged. We sorry about the mistakes.
2010-11-09 19:27:47 Kinan Sarmini
Is there anything wrong with test cases? I ran my solution on official tests, and running time is 1.5 second but I'm getting TLE :-/
2010-11-09 19:27:47 .:: Pratik ::.
Input doesnt end with 0 0
how sad
© Spoj.com. All Rights Reserved. Spoj uses Sphere Engine™ © by Sphere Research Labs.