Знайдіть перестановку#11461

Знайдіть перестановку

1 секунда
128 мегабайтів
Середня

Існує послідовність A = (a_1, a_2, ..., a_n) довжини , яка є перестановкою 1, 2, ..., n.

Послідовність Вам не відома, але Ви знаєте що A_{x_i} < A_{y_i} для пар цілих чисел (x_i, y_i).

Чи можна однозначно визначити ? Якщо можна, то знайдіть .

Вхідні дані

Перший рядок містить два числа n\:(2 \le n \le 2 \cdot 10^5) і m\:(1 \le m \le 2 \cdot 10^5).

Кожен з наступних рядків містить пару цілих чисел (x_i, y_i), 1 \le x_i, y_i \le n.

Вихідні дані

Якщо визначається однозначно, то виведіть Yes в першому рядку. Потім в другому рядку виведіть a_1, a_2, ..., a_n.

Якщо не може бути визначена однозначно, то виведіть No.

Приклади

Приклад 1

Loading
Loading

Приклад 2

Loading
Loading