Обмен шифрами

Два шпиона - полковник и майор - на секретном задании должны обменяться шифрами.
Шифр каждого - число от 1 до N включительно.
Обмен должен произойти на мосту незаметно для окружающих.
На мосту лежит кучка из 26-ти одинаковых камней.
Для передачи шифра они бросают камни в воду по некоторому заранее оговорённому принципу. Первым начинает полковник.
Бросают они строго по очереди, как минимум по одному камню за бросок. Расходятся, когда камней больше не осталось.
Приведите алгоритм обмена шифрами для как можно большего N.

Пример:

Для N=2 они смогут обменяться шифрами.
Если N=2, код каждого шпиона "1" или "2".
Пусть каждый кинет столько камней, каков его код (1 камень, если код "1", 2 камня, если код "2").
Следующим броском выкинуть все оставшиеся камни.
Каждый шпион, видя первый бросок другого, поймёт его шифр.

Формат ответа:

ОТВЕТ:
     N = [ответ]
ОБОСНОВАНИЕ:
     1) [описание того, как шпионы должны бросать камни, чтобы передать шифр];
     2) [описание того, как шпион по броскам должен понять шифр своего коллеги].