Сильно зв'язна компонента у орієнтованому графі — це максимальна множина вершин, така що для кожної пари вершин та з цієї множини існує шлях від до і від до .
Дано орієнтований граф, знайдіть кількість сильно зв'язаних компонент у ньому.
Перший рядок містить два цілі числа та (1 \leq n \leq 10, 0 \leq m \leq 90) — кількість вершин та кількість ребер у графі відповідно.
Кожен з наступних рядків містить по два цілі числа u_i та v_i (1 \leq u_i, v_i \leq n) — які описують орієнтоване ребро з вершини u_i у вершину v_i.
Гарантується, що у графі немає петель (ребер із вершини у саму себе) та кратних ребер (ребер з однаковими початком і кінцем).
Виведіть одне ціле число — кількість сильно зв'язаних компонент у даному графі.

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