Останнє око#4396

Останнє око

3 секунди
64 мегабайти
Легка

Після великої битви, яку індіанці виграли у конкістадорів, командири індіанського війська вирішили провести військовий парад у своїй столиці. Перед строєм командирів мали пройти колони військ, демонструючи усім свою могутність та силу. Такий парад мав суттєво підняти бойовий дух у військах і підготувати їх до нових битв.

Провести парад заважало лише те, що з усіх командирів зір зберіг лише Останнє Око. Вирішено було як-небудь вишикувати усіх командирів у строю, після чого Останнє Око повинне було розставити інших командирів за зростом. Проте, згідно зі строєвим статутом, Останнє Око обмежене у своїх діях: воно може або помінятися зі своїм сусідом місцями, або поміняти місцями двох своїх сусідів.

Останнє Око переживає, що не впорається з таким відповідальним завданням, адже у строю будуть і більш високопоставлені військові, тому воно вирішило доручити цю задачу вам.

Вхідні дані

У першому рядку задано числа та — число командирів та номер, під яким у строю стоїть Останнє Око відповідно (1 \leq K \leq N \leq 500). У наступному рядку через пропуск задано числа a_i — зріст у сантиметрах командира, який стоїть -м по порядку зліва направо у строю (150 \leq a_i \leq 240).

Вихідні дані

У вихідний файл необхідно вивести послідовність команд, задавши які, Останнє Око поставить усіх командирів у порядку збільшення їх зросту.

Можливі наступні команди для Останнього Ока:

  1. left — помінятися з сусідом ліворуч;

  2. right — помінятися з сусідом праворуч;

  3. swap — поміняти сусідів місцями.

Команди повинні бути виведені по одній у рядку, без пропусків. Завершуватися послідовність команд повинна рядком sorted. Якщо ж переставити воєначальників за зростом таким чином неможливо, виведіть відповідь impossible.

Приклади

Приклад 1

Loading
Loading