Ви з деякими приятелями ходите на боулінг. Загалом N казанок. Однак у них є тільки N -1 стільці. Рішення просте: хто зараз не звернеться, той не отримає крісло. Потім, коли їхня черга закінчилася, вони сідають у крісло людини, що йде далі.
Давайте візьмемо приклад. Скажімо , Ви назвали , і ваші четверо друзів називаються B , C , D і E . Кожен гравець рухається в алфавітному порядку, тому ви повинні йти першим. Оскільки є 5 гравців, є лише 4 місця. Ваші друзі сидять на чотирьох місцях у такому порядку:
CEBD
Ти ідеш, і тобі страйк! Це B «s переходить, так що ви сидите в своєму кріслі. Тепер це виглядає так:
CEAD
Б іде. Гуттербол! Потім він сідає на місце С , і С іде наступним кроком.
БОРОТА
потім C сидить у кріслі D.
BEAC
і D сидить у кріслі E
BDAC
і нарешті, Е сидить у вашому кріслі.
BDEC
Ви помітите, що зараз сидіння всіх (псевдо) змінено. Ви повинні дізнатися, після Х обертів, хто буде сидіти де?
Вхідні дані
Ваша програма повинна взяти два входи від користувача, рядок і число. Підказки не потрібні. Рядок буде 1-51 алфавітним символом (BZ та az) без повторів. Це означає, що ваші друзі вирішили сидіти. У верхньому регістрі А не буде, тому що це ти, і ти завжди йдеш першим. Кількість буде загальною кількістю раундів (а не ігор), які ви та ваші друзі граєте. Це число буде позитивним і розумним розміром (менше 1000).
Вихідні дані
Ваша програма повинна роздрукувати порядок, за яким сидять ваші друзі після Х поворотів, і чия це черга. Так, наприклад, якщо після обертання X замовлення було BEDGCAHF, і це черга Z , ваша програма повинна надрукувати саме це:
BEDGCAHF
It is Z's turn.
Ось кілька зразків введення та виводу.
input: E, 4
E
It is A's turn.
input: E, 5
A
It is E's turn.
input: Bb, 2
AB
It is b's turn.
input: dgOPZXKDQYioHflFhpqzUsSaeILwckVNEtGTCJBvnruRyWMmjxb, 999
JNuvFDqjwEPVnMSlOWXgAZyGKordIRBtkamziphcUYbxfCsTQeH
It is L's turn.
Правила
Усі йдуть в алфавітному порядку, при цьому великі літери мають перевагу перед малими літерами.
Це код-гольф, тому застосовуються стандартні лазівки, а подання оцінюються в байтах .
{({}[()])({}<({}<(([])<{{}({}<>)<>([])}{}<>>)<>>)<>{({}[()]<({}<>)<>>)}{}<>>)}