Робот#1493

Робот

1 секунда
64 мегабайти
Середня

Марсохід "Perseverance" вільно рухається поверхнею Марса, передаючи на Землю деталі свого маршруту.

"Perseverance" використовує систему координат, у якій початок знаходиться у точці старту, а вісь спрямована у той бік, куди він дивився при посадці.

Марсохід рухається наступним чином: після посадки їде вперед на ціле число сантиметрів від до 10^6, далі повертає на градусів ліворуч або праворуч, потім знову їде вперед на число від до 10^6 сантиметрів, знову повертається на градусів ліворуч або праворуч і так далі. Після завершення останнього відрізка шляху (який теж має довжину між та 10^6 сантиметрів), зупиняється і передає опис маршруту на Землю.

Контрольний Центр отримав таке повідомлення від "Perseverance": "Я зробив переміщень. Повідомляю n-1 поворотів: послідовність поворотів. У результаті я знаходжусь у точці з координатами (, ). Мені тут подобається. Кінець зв'язку."

В цей момент творці зрозуміли, що забули запрограмувати марсохід повідомляти довжини зроблених рухів!

Їм цікаво побачити будь-який можливий маршрут, яким "Perseverance" міг би проїхати за наявними даними. Допоможіть їм.

Вхідні дані

Перший рядок містить три цілих числа , , (-100000 \le x, y \le 100000; 1 \le n \le 100000) — кінцеві координати "Perseverance" та кількість переміщень, які він зробив.

Другий рядок — рядок довжини n-1, що складається зі символів "L" і "R", які задають послідовність поворотів марсохода. Символ "L" означає поворот на градусів вліво, "R" — поворот на градусів вправо.

Вихідні дані

Якщо інформація суперечлива і марсохід не міг рухатись таким чином, виведіть "Impossible".

Інакше виведіть цілих чисел від до 10^6 — довжини кожного переміщення у сантиметрах так, щоб, здійснивши задану послідовність поворотів, "Perseverance" опинився у точці (, ). Числа повинні бути розділені пробілами та/або переводами рядка.

Приклади

Приклад 1

Loading
Loading