У Сема і Юри є кошиків з яблуками. Всього є видів яблук. В -му кошику є 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
Приклад 2