eolymp
bolt
Попробуйте наш новый интерфейс для отправки задач
Задачи

Свадьба

Свадьба

\includegraphics{https://static.e-olymp.com/content/c1/c16b001372c17d080a8368966d63e18aaaac145d.jpg} До тридцати пар будет присутствовать на свадебном банкете, на котором они будут размещены по обе стороны длинного стола. Жених и невеста сидят на одном конце стола напротив друг друга. Невеста носит искусный головной убор, который ей не позволяет видеть людей, сидящих на одной с ней стороне. Считается плохой приметой, если жених и невеста будут сидеть на одной стороне стола. Среди присутствующих существуют также пары, состоящие в родственных отношениях (как разного пола, так и одного). Считается, что невеста будет неудачливой в жизни, если она увидит обоих членов таких пар. Вам следует рассадить людей за столом так, чтобы удача всегда улыбалась невесте. \InputFile Входные данные состоят из нескольких тестов, за которыми следует строка, содержащая \textbf{0 0}. В каждом тесте задается общее количество пар \textbf{n} на банкете и количество пар родственников. Далее перечислены пары родственников в виде "\textbf{4h 2w}" (муж из пары \textbf{4}, женщина из пары \textbf{2}), или "\textbf{10w 4w}", или "\textbf{3h 1h}". Присутствующие пары нумеруются числами от \textbf{0} до \textbf{n}-\textbf{1}, где невеста и жених имеют номера \textbf{0w }и \textbf{0h}. \OutputFile Для каждого теста вывести в отдельной строке список людей, которые будут сидеть на одной стороне стола вместе с невестой. Если существует несколько решений, то вывести любое. Если решения не существует, то вывести строку, содержащую "\textbf{bad luck}".
Лимит времени 1 секунда
Лимит использования памяти 64 MiB
Входные данные #1
10 10
3h 7h
1w 0w
9h 0h
5w 3w
8w 0w
7h 6w
5h 0h
8w 3w
7h 3w
2w 5h
0 0
Выходные данные #1
1w 2w 3w 4w 5h 6w 7h 8w 9h
Источник Waterloo ACM Programming Contest, September 29, 2007