Одна программистская компания решила разработать серию игр в жанре «Квест». Один из игроков сумел похитить сценарии игр, и теперь планирует составить описания прохождения всех квестов.
Во всех квестах приключения происходят в некотором здании, где имеется несколько комнат. Комнаты соединены друг с другом дверями. Чтобы открывать двери, можно использовать ключи. Также в игре присутствуют персонажи, объекты и предметы. Основная цель игры — спасти принцессу, которая находится в одной из комнат.
Игрок в квесте может поговорить с любым персонажем. После этого он узнает названия нескольких предметов, которые требуется принести этому персонажу, чтобы тот в свою очередь дал игроку некоторые другие предметы. Некоторые предметы можно найти на полу комнат. Также игрок может использовать предметы на объектах. В результате этого он получает некоторые другие предметы.
Напишите программу, которая, получив описание игрового мира квеста, создает описание его прохождения — последовательность действий, которые игрок должен совершить, чтобы успешно пройти квест — спасти принцессу.
Выходные данные
Выведите последовательность действий, которую требуется выполнить, чтобы выиграть.
Игрок может:
· говорить с персонажем (talk to …),
· давать предметы персонажу (give … to …) после того, как поговорит с ним,
· брать предметы у персонажа (take … from …) непосредственно после того, как даст ему то, что ему требуется,
· использовать предметы на объектах (use … on …),
· брать предметы у объекта (take … from …) непосредственно после того, как использует на нем то, что требуется
· поднимать объекты с пола (pick …),
· открывать двери с помощью ключей (open door to …),
· переходить из комнаты в комнату (go to …), если эти комнаты непосредственно соединены открытой дверью,
· спасти принцессу (save princess), если игрок находится в комнате, где она заперта.
Следуйте формату, приведенному в примере. Игрок должен всегда давать персонажу или использовать на объекте все необходимые предметы, а также забирать объекты у персонажа или объекта в одно действие.
Если выиграть невозможно, выведите “dead princess” в первой строке выходного файла.