Олимпиадный тренинг

Задача . Milk Factory


Задача

Темы:
Фабрика Фермера Джона по производству молока состоит из \(N\) обрабатывающих станций, последовательно пронумерованных \(1 \ldots N\) (\(1 \leq N \leq 100\)), и \(N-1\) дорожек, каждая из которых соединяет некоторую пару станций. Каждая станция достижима из любой посредством нескольких из этих дорожек.

В попытке увеличить производительность, ФД установил конвейерную ленту на каждой из своих дорожек. Однако она работает только в одном направлении, и теперь не гарантируется, что можно добраться от любой станции до любой.

Однако, ФД думает, что не всё потеряно, поскольку существует как минимум одна такая станция \(i\), что до неё можно добраться из любой станции. Заметим, что попадание из станции \(i\), в некоторую станцию \(j\) может потребовать прохода через некоторые промежуточные станции между \(i\) и \(j\). Определите, существует ли такая станция \(i\).

ФОРМАТ ВВОДА (файл factory.in):

Первая строка содержит целое число \(N\), количество обрабатывающих станций. Каждая из последущих \(N-1\) строк содержит два разделённых пробелом целых числа \(a_i\) и \(b_i\), где \(1 \leq a_i, b_i \leq N\) и \(a_i \neq b_i\). Они указывают наличие конвейера из станции \(a_i\) в станцию \(b_i\), позволяющего перемещение только в одном направлении - из \(a_i\) в \(b_i\).

ФОРМАТ ВЫВОДА (файл factory.out):

Если существует такая станция \(i\), такая, что из неё можно добраться до любой другой станции, то выведите минимальное такое \(i\), иначе выведите \(-1\).


Примеры
Входные данныеВыходные данные
1 3
1 2
3 2
2

time 500 ms
memory 256 Mb
Правила оформления программ и список ошибок при автоматической проверке задач

Статистика успешных решений по компиляторам
Комментарий учителя