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