Це звичайна головоломка, яку багато з вас вирішили вручну. Тепер саме час написати алгоритм для вирішення того ж.
Є однакові за кількістю сірники палички, вишикувані у дві різні сторони, спрямовані один на одного. Між ними є єдиний порожній простір. Скажіть щось на зразок наступного малюнка (якщо загальна кількість сірників - 4).

Кожна палиця може або ковзати на один крок у напрямку вперед (якщо прямий передній простір вільна), або її можна перестрибнути через одну палицю в передній частині, і приземлитися у вільний простір (якщо цей простір вільний). Рух у зворотному напрямку неможливий (навіть вільний простір). Не допускається також зворотний стрибок. Допускається лише один хід за один крок.
Тепер вам слід написати алгоритм, щоб знайти мінімально необхідні кроки, за допомогою яких усі палиці сірника з лівої сторони будуть розташовуватися в правій частині, а всі палички з правою стороною - у лівій частині.
Наприклад: Якщо всього 2 палички (по одній стороні), то кроки будуть:

Примітка. На наведеному малюнку перша ліва палиця була переміщена. Ще одне рішення існує, коли правий бічний палиця рухається першим. Але для цієї проблеми ви повинні дати лише одне рішення, і це також припускати, що ліва бічна палиця рухається першою.
На наступному малюнку описані ходи 4-ма паличками (по 2 в кожну сторону):

Примітка. На наведеному малюнку перша ліва палиця була переміщена. Ще одне рішення існує, коли правий бічний палиця рухається першим. Але для цієї проблеми ви повинні дати лише одне рішення, і це також припускати, що ліва бічна палиця рухається першою.
[Припущення: вхід може бути будь-яким парним числом від 02 до 14 (тобто від 1 до 7 сірників у кожну сторону). Для входів, що не входять до цього діапазону, вам не потрібно робити жодних перевірок, а також повідомляти про помилку. Примітка. У висновку кожен крок відокремлений знаком "|" (труба) характер. Програмісти COBOL завжди повинні вважати PIC 9 (2) як розмір вхідного сигналу, а також можуть вважати, що висновок має бути фіксованим максимальною довжиною 450 символів, прокладеним пробілами.]
Зразок введення:
02
Вибірка зразка:
01To02|03To01|02To03|
Зразок введення:
04
Вибірка зразка:
02To03|04To02|05To04|03To05|01To03|02To01|04To02|03To04|
Зразок введення:
06
Вибірка зразка:
03To04|05To03|06To05|04To06|02To04|01To02|03To01|05To03|07To05|06To07|04To06|02To04|03To02|05To03|04To05|



