Розділ майна#8772

Розділ майна

1 секунда
64 мегабайти
Складна

У Сема і Юри є кошиків з яблуками. Всього є видів яблук. В -му кошику є c_i яблук, вид -го яблука в -му кошику — a_{ij}.

Сем і Юра посварились між собою і хочуть поділити кошики так, щоб:

Допоможіть їм поділити кошики.

Вхідні дані

Перший рядок містить два цілі числа та (2 \leq n \leq 10^5, 1 \leq m \leq 10^5) — кількість кошиків з яблуками та видів яблук відповідно.

Наступні рядків містять описи кошиків. Опис кожного кошика у двох рядках. Перший рядок містить одне ціле число c_i (1 \leq c_i \leq 2 \cdot 10^5). Другий рядок містить c_i цілих чисел a_{i1}, a_{i2}, , a_{ic_i} (1 \leq a_{ij} \leq m) — вид яблука.

Гарантується, що сума всіх c_i не перевищує 2 \cdot 10^5.

Вихідні дані

Виведіть «YES», якщо можливо розділити кошики, або «NO» у протилежному випадку.

Якщо відповідь — «YES», також у другому рядку виведіть цілих чисел або . Якщо -те число рівне , то -ий кошик повинен дістатись Сему, якщо — Юрі.

Якщо існує декілька можливих відповідей, виведіть будь-яку.

Приклади

Приклад 1

Loading
Loading

Приклад 2

Loading
Loading