Herding Cats
시간 제한2초메모리 제한2048 MB
각 고양이가 멈춰야 할 화분 번호와 좋아하는 캣닙 종류가 주어질 때, 모든 고양이가 지정된 화분에서 멈추도록 m개의 식물을 배치할 수 있는지 판정한다.
문제
You are opening a cat cafe in Baku and would like to take a promotional photograph of all the cats sitting in the front window. Unfortunately, getting cats to do what you want is a famously hard problem. But you have a plan: you have bought a collection of catnip plants, each of a different variety, knowing that each cat likes some of these varieties. There is a row of pots in the window, numbered to in order, and you will place one plant in each pot. Each cat will then be persuaded (by means of a toy on a string) to walk along the row of pots from to . As soon as a cat reaches a pot with a catnip plant that it likes, it will stop there, even if there already are other cats at that plant.

Figure F.1: One possible plant ordering for the first sample test case.
You know which pot you would like each cat to stop beside. Can you find a way in which to place the plants in the pots to achieve this?
입력
The first line of input contains an integer (), which is the number of test cases. The descriptions of test cases follow.
The first line of each test case contains two integers and , where () is the number of cats, and () is the number of catnip plants (and also the number of pots). Catnip plants are numbered from to .
The following lines each describe one cat. The line starts with two integers and , where () is the pot at which the cat should stop, and () is the number of catnip plants the cat likes. The remainder of the line contains distinct integers, which are the numbers of the plants that the cat likes.
Over all test cases, the sum of is at most , the sum of is at most , and the sum of all is at most .
출력
For each test case, output either yes if it is possible to arrange the catnip plants as described above, or no if not.