Сильна зв'язність#2403

Сильна зв'язність

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

Сильно зв'язна компонента у орієнтованому графі — це максимальна множина вершин, така що для кожної пари вершин та з цієї множини існує шлях від до і від до .

Дано орієнтований граф, знайдіть кількість сильно зв'язаних компонент у ньому.

Вхідні дані

Перший рядок містить два цілі числа та (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

Loading
Loading

Приклад 2

Loading
Loading