Знайдіть найдовший шлях у орієнтованому графі, такий що кожна вершина зустрічається в цьому шляху не більше одного разу.
У першому рядку задано два цілі числа та (1 \le n \le 22, 0 \le m \le 1000). Кожен із наступних рядків описує ребро графа у форматі u_i v_i, де u_i і v_i — початкова і кінцева вершини -го ребра відповідно. Граф може містити петлі та кратні ребра.
Виведіть у першому рядку довжину знайденого шляху. У другому рядку виведіть l + 1 ціле число — вершини у порядку проходження по шляху. Якщо існує кілька оптимальних відповідей, виведіть будь-яку з них.
Приклад 1
Приклад 2
Приклад 3