#icpc2013springa. [icpc2013spring_a]Everlasting Zero

[icpc2013spring_a]Everlasting Zero

$(function(){document.getElementById("fixed-server-timer").style.display = "none";})

Problem Statement

You are very absorbed in a famous role-playing game (RPG), "Everlasting -Zero-". An RPG is a game in which players assume the roles of characters in a fictional setting. While you play the game, you can forget your "real life" and become a different person.

To play the game more effectively, you have to understand two notions, a skill point and a special command. A character can boost up by accumulating his experience points. When a character boosts up, he can gain skill points.

You can arbitrarily allocate the skill points to the character's skills to enhance the character's abilities. If skill points of each skill meets some conditions simultaneously (e.g., the skill points of some skills are are greater than or equal to the threshold values and those of others are less than or equal to the values) , the character learns a special command. One important thing is that once a character learned the command, he will never forget it. And once skill points are allocated to the character, you cannot revoke the allocation. In addition, the initial values of each skill is 00.

The system is so complicated that it is difficult for ordinary players to know whether a character can learn all the special commands or not. Luckily, in the "real" world, you are a great programmer, so you decided to write a program to tell whether a character can learn all the special commnads or not. If it turns out to be feasible, you will be more absorbed in the game and become happy.


Input

The input is formatted as follows.

MM NN K1K_1 s1,1s_{1,1} cond1,1cond_{1,1} t1,1t_{1,1} s1,2s_{1,2} cond1,2cond_{1,2} t1,2t_{1,2} ... s1,K1s_{1,K_1} cond1,K1cond_{1,K_1} t1,K1t_{1,K_1} K2K_2 ... KMK_M sM,1s_{M,1} condM,1cond_{M,1} tM,1t_{M,1} sM,2s_{M,2} condM,2cond_{M,2} tM,2t_{M,2} ... sM,KMs_{M,K_M} condM,KMcond_{M,K_M} tM,KMt_{M,K_M}

The first line of the input contains two integers (MM, NN), where MM is the number of special commands (1leqMleq1001 \\leq M \\leq 100), NN is the number of skills (1leqNleq1001 \\leq N \\leq 100). All special commands and skills are numbered from 11.

Then MM set of conditions follows. The first line of a condition set contains a single integer KiK_i (0leqKileq1000 \\leq K_i \\leq 100), where KiK_i is the number of conditions to learn the ii-th command. The following KiK_i lines describe the conditions on the skill values. si,js_{i,j} is an integer to identify the skill required to learn the command. condi,jcond_{i,j} is given by string "<=" or ">=". If condi,jcond_{i,j} is "<=", the skill point of si,js_{i,j}-th skill must be less than or equal to the threshold value ti,jt_{i,j} (0leqti,jleq1000 \\leq t_{i,j} \\leq 100). Otherwise, i.e. if condi,jcond_{i,j} is ">=", the skill point of si,js_{i,j} must be greater than or equal to ti,jt_{i,j}.

Output

Output "Yes" (without quotes) if a character can learn all the special commands in given conditions, otherwise "No" (without quotes).

Sample Input 1


2 2
2 
1 >= 3
2 <= 5
2
1 >= 4
2 >= 3

Output for the Sample Input 1


Yes

Sample Input 2


2 2
2 
1 >= 5
2 >= 5
2
1 <= 4
2 <= 3

Output for the Sample Input 2


Yes

Sample Input 3


2 2
2 
1 >= 3
2 <= 3
2
1 <= 2
2 >= 5

Output for the Sample Input 3


No

Sample Input 4


1 2
2
1 <= 10
1 >= 15

Output for the Sample Input 4


No

Sample Input 5


5 5
3
2 <= 1
3 <= 1
4 <= 1
4
2 >= 2
3 <= 1
4 <= 1
5 <= 1
3
3 >= 2
4 <= 1
5 <= 1
2
4 >= 2
5 <= 1
1
5 >= 2 

Output for the Sample Input 5


Yes

Source Name

Japan Alumni Group Spring Contest 2013