spoj#MINTRIAN. Minimal Triangulations of Graphs

Minimal Triangulations of Graphs

Check whether the given graph is chordal.

Input

The first line contains an integer 1<=t<=200 denoting the number of test cases. Then t graphs are given (not necessarily connected). Each graph is described by two lines. The first line contains a string of the form:

n=nodes,m=edges:

The second line gives the edges of the graph separated by commas. Each edge is given as a pair of vertices: {u,v}. Vertices of the graph are denoted with integers 0...,n-1.

Output

For each test case print YES if the graph is chordal, or NO if it isn't.

Example

Input:
2
n=6,m=4
{0,1} {2,3} {3,4} {3,5} 
n=6,m=7
{0,3} {1,2} {1,3} {2,4} {2,5} {3,4} {3,5} 

Output:
YES
NO