Точки з'єднання - розстановка міток#10224

Точки з'єднання - розстановка міток

1 секунда
128 мегабайтів
Дуже легка

Задано неорієнтований граф. Запустіть пошук у глибину, починаючи з заданої вершини . Виведіть мітки d_v і up_v для кожної вершини у порядку зростання номерів вершин.

Вхідні дані

Перша строка містить кількість вершин (n \le 100) і кількість ребер неорієнтованого графа. Вершини нумеруються з . Кожен з наступних рядків містить дві вершини і , що утворюють неорієнтоване ребро графа. Останній рядок містить номер вершини , з якої починається пошук.

Вихідні дані

Запустіть . Виведіть мітки d_v і up_v для кожної вершини (де v = 1, 2, \ldots, n). Мітки для кожної вершини слід виводити в окремому рядку.

Приклади

Приклад 1

Loading
Loading

Приклад 2

Loading
Loading

Примітка

Використовуйте матрицю суміжності для зберігання графа.

prb10224.gif