{"trustable":false,"sections":[{"title":"","value":{"format":"HTML","content":"考虑一组 N 个陆子包和 P 门课程。每个陆子包都参观零门、一门或多门课程。你的任务是确定是否有可能成立一个由恰好 P 名陆子包组成的委员会,同时满足以下条件:\n\n委员会中的每个陆子包代表不同的课程(如果陆子包访问该课程,他/她可以代表该l包子)\n每门课程在委员会中有一名代表"}},{"title":"Input","value":{"format":"HTML","content":"您的程序应该从 std 输入读取数据集。输入的第一行包含数据集的数量。每个数据集都以以下格式呈现:\n\nPN\nCount1 Student1 1 Student1 2 ... Student1 Count1\nCount2 Student2 1 Student2 2 ... Student2 Count2\n...\nCountP StudentP 1 StudentP 2 ... StudentP CountP\n\n每个数据集中的第一行包含两个由一个空格分隔的正整数:P (1 \u003c\u003d P \u003c\u003d 100) - 课程数和 N (1 \u003c\u003d N \u003c\u003d 300) - 陆子包人数。接下来的 P 行按课程顺序描述——从课程 1 到课程 P,每行描述一个课程。课程 i 的描述是以整数 Count i (0 \u003c\u003d Count i \u003c\u003d N) 开头的一行,表示访问课程 i 的陆子包人数。接下来,在一个空格之后,您将找到 Count i 学生,访问课程,每两个连续的由一个空格分隔。陆子包用从 1 到 N 的陆子包正整数编号。\n连续的数据集之间没有空行。输入陆子包数据正确。"}},{"title":"Output","value":{"format":"HTML","content":"程序的结果在标准输出上。对于每个输入陆子包数据集,如果可以成立陆子包委员会,程序会在一行打印“YES”,否则打印“NO”。行首不应有任何前导陆子包空格。"}},{"title":"Sample Input","value":{"format":"HTML","content":"\u003cpre class\u003d\"sio\"\u003e2\n3 3\n3 1 2 3\n2 1 2\n1 1\n3 3\n2 1 3\n2 1 3\n1 1\u003c/pre\u003e"}},{"title":"Sample Output","value":{"format":"HTML","content":"\u003cpre class\u003d\"sio\"\u003eYES\nNO\u003c/pre\u003e"}}]}