Перетин браслетів#11227

Перетин браслетів

1 секунда
128 мегабайтів
Дуже складна

Бесі створила браслетів, пронумерованих від до . -ий браслет пофарбований у колір з множини різних кольорів. Вона розклала їх на столі (який можна уявити як двовимірну площину) з дотриманням таких умов:

На жаль, коли Фермер Джон проїжджав на тракторі, він випадково штовхнув стіл, і браслети впали, можливо, розбившись на не замкнені і не прості багатокутні ланки. Тепер Бесі хоче перевірити, чи виконуються всі три вказані вище умови. Проте було темно, і вона не може бачити браслети.

На щастя, у Бесі є ліхтарик. Вона обрала (1 \le m \le 50) вертикальних прямих x = 1, x = 2, ..., x = m і спрямувала промінь вздовж кожної з них від y = -\infty до y = \infty, записуючи кольори всіх браслетів, які вона побачила в порядку їх появи. Промені ліхтарика не перетнули жодну вершину жодної багатокутної ланки. Крім того, для кожного променя кожен колір з'явився рівно двічі.

Допоможіть Бесі, використовуючи цю інформацію, визначити, чи можливо, щоб браслети задовольняли всім трьом вказаним вище умовам.

Вхідні дані

Перша стрічка містить кількість тестів (1 \le t \le 50).

Перша стрічка кожного тесту містить два цілі числа (1 \le n \le 50) і . Далі кожен тест містить додаткових рядків. Для кожного від до , -ий додатковий рядок містить ціле число k_i (0 \le k_i \le 2n, k_i парне), за яким слідують k_i цілих чисел c_{i_1}, c_{i_2}, ..., c_{i_{k_i}} (c_{i_j} \in [1, n], кожне c_{i_j} з'явиться або рази). Це означає, що коли Бесі світить ліхтариком від до , вона побачить кольори c_{i_1}, c_{i_2}, ..., c_{i_{k_i}} в цьому порядку.

Вихідні дані

Для кожного тесту виведіть YES, якщо можливо, щоб всі три умови виконувалися, або NO в протилежному випадку.

Приклади

Приклад 1

Loading
Loading

Примітка

Приклад відповідної конфігурації браслетів для першого тесту.

prb11227.gif

Відповідна конфігурація для -го тесту:

prb11227_1.gif