1314: Тасування карт

Переглянути як PDF

Надіслати розвʼязок

Бали: 14,00 (частково)
Ліміт часу: 1.0s
Ліміт памʼяті: 64M

Автор:
Тип задачі
Дозволені мови
Assembly, Awk, Brain****, C, C++, Java, mono C#, Pascal, Perl, Python, Sed, Text, vb

Карти в колоді пронумеровані від 1 до ~n~ ~(n≤54)~. Карта з номером 1 знаходиться зверху, а карта з номером ~n~ - знизу. Наступна операція проводиться до тих пір, поки колода міститиме не більше двох карт: верхня карта вилучається, а карту, яка знаходиться зверху, переміщають вниз колоди. Необхідно знайти послідовність карт, які були відкинуті та номер карти, яка залишилась.

Формат вхідних даних

Перший рядок кожного тесту містить число ~n~ ~(n≤54)~- кількість карт в колоді. Останній рядок містить 0, який не оброблюється.

Формат вихідних даних

Для кожного тесту вивести два рядки. Перший рядок повинен містити послідовність карт, які були відкинуті, а другий – номер карти, яка залишилась. Формат виводу згідно прикладу.

Приклад вхідних даних

7
6
0

Приклад вихідних даних

1,3,5,7,4,2
6
1,3,5,2,6
4

Коментарі

Будь ласка, прочитайте правила перед коментуванням.


Наразі коментарів немає.