Задано орієнтований ациклічний неважений граф. Визначте, чи існує у нього єдине топологічне сортування.
У першому рядку містяться кількість вершин n~(1 \le n \le 2 \cdot 10^5) та кількість ребер m~(1 \le m \le 10^5) у графі. У наступних рядках задаються ребра графа, кожне з яких представлене парою чисел — номерами початкової та кінцевої вершини.
Виведіть "YES", якщо існує єдине топологічне сортування вершин графа, і "NO" якщо існує декілька варіантів сортування. Якщо топологічне сортування неможливе, виведіть .

Приклад 1
Приклад 2