K. Пора домой!
ограничение по времени на тест
0.5 секунд
ограничение по памяти на тест
64 мегабайта
ввод
стандартный ввод
вывод
стандартный вывод

Группа студентов задержалась в деканате и очень хочет идти домой. Для этого они хотят составить план, как дойти до аудитории со своими вещами, а затем на улицу. Но так как они слишком сильно устали, они хотят, чтобы этот план был как можно короче.

Представим схему университета множеством мест и списоком пар мест, которые соеденены между собой. Тогда план может быть представлен строкой вида

<место 1> -> <место 2> -> <место 3> -> ... -> <место n>

Среди всех планов найдите такой, что

  1. для каждого i от $$$1$$$ до $$$n-1$$$ возможно непостредствено перейти из <место i> в <место i + 1>;
  2. строка не содержит ведущих и концевых пробелов;
  3. каждая стрелка окружена ровно одним пробелом;
  4. название деканата — «deans_office»;
  5. название улицы — «street»;
  6. план содержит строки «deans_office», «street» и название аудитории с вещами ровно один раз;
  7. план начинается со строки «deans_office» и заканчивается строкой «street»;
  8. количество символов в строке минимально возможно.
Входные данные

Первая строка входного файла содержит одну строку — название аудитории с вещами. Оно отличается от названия деканата и улицы.

Далее следуют строки в формате: «<место 1> - <место 2>», означающих, что можно попасть из «места $$$1$$$» в «место $$$2$$$» и наоборот. Количество строк не превосходит $$$101$$$. Названия состоят из строчных латинских букв и знака подчеркивания. Их длина не меньше $$$1$$$ и не больше $$$30$$$.

Гарантируется, что ответ всегда существует.

Выходные данные

Выходной файл должен содержать одну строку минимально возможной длины — составленный план.

Пример
Входные данные
312_2
deans_office - floor_3
floor_3 - 311
floor_3 - 312
floor_3 - 313
floor_3 - 314
floor_3 - 315
floor_3 - 316
floor_3 - 317
floor_3 - 320
floor_3 - 321
floor_3 - 322
floor_3 - 323
floor_3 - 324
floor_3 - 325
312 - 312_1
312 - 312_2
312 - 312_3
312 - 312_4
floor_3 - floor_2
floor_2 - floor_1
floor_1 - floor_0
floor_0 - street
Выходные данные
deans_office -> floor_3 -> 312 -> 312_2 -> 312 -> floor_3 -> floor_2 -> floor_1 -> floor_0 -> street