ГлавнаяСборникиТурнирыРазделыФорумыУчастникиПечатьПомощьО системе

Разделы > ВолгаИТ > задача:


Бартер

Задачи раздела

• Аудитории
• Бартер
• Британская гипотеза
• Буква Е
• Вечер короткометражек
• Взлом счета
• Вивисекция
• Вырезание цифр
• Излучатель
• Нанхэттенские маршрутки

Обратная связь

Если у вас есть предложения или пожелания по работе Contester, посетите форум сайта www.contester.ru.

Лимит времени 2000/4000/4000/4000 мс. Лимит памяти 256000/256000/256000/256000 Кб.

Добро пожаловать в удивительный мир популярнейшей MMORPG RawCraft! Мы с вами прибыли на рыночную площадь. В игре RawCraft не существует понятия денег, поэтому сделки совершаются путём прямого обмена одного товара на другой.

Видите суетящегося зелёного тролля 80 уровня с большой секирой? Это Вася (точнее, его игровой персонаж). Он пришёл сюда не случайно: по слухам, именно сегодня здесь можно выменять хрустальную мечту Васи — эпический предмет под названием Золотые Штаны (GoldenPants)!

Вася уже приготовил некоторые свои предметы на обмен. Однако его очень утомляют коммерческие операции, поэтому он хотел бы получить Золотые Штаны за наименьшее количество обменов. Подскажите ему, чему будет равно это количество.

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

Первая строка содержит целые числа N и M (1 <= N, M <= 10^4) — соответственно количество актуальных предложений по обмену на рынке и количество предметов, приготовленных Васей для обмена.

Следующие N строк описывают условия бартера. Каждая из них содержит два слова Ai и Bi, что означает, что на рынке предмет под названием Ai можно обменять на предмет под названием Bi, и наоборот, предмет Bi можно обменять на Ai.

Последняя строка содержит M слов — названия предметов, приготовленных Васей для обмена.

Названия предметов состоят из заглавных и строчных латинских букв, а их длина не превосходит 20. Количество различных предметов, упомянутых во входных данных, не превышает 10^4.

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

Выведите одно целое число — минимальное количество обменов, необходимых Васе для обретения Золотых Штанов. Если Золотые Штаны изначально были у Васи, следует вывести 0. Если Вася не сможет выменять Золотые Штаны, следует вывести -1.

Примеры
Входные данныеВыходные данные
7 2
Samovar BoyarskyHat
RusselsTeapot UraniumPod
GoldenPants BoyarskyHat
SierpinskiCarpet RusselsTeapot
OccamsRazor RusselsTeapot
UraniumPod GoldenPants
SierpinskiCarpet UraniumPod
OccamsRazor Samovar
2
1 1
GoldenPants Toothpick
TreasureChest
-1

 

Для отправки решений необходимо выполнить вход.

www.contester.ru