Нельзя ли не формулы писать, а рассказать, как они смогли передать по 2500 сообщений?
Давайте попробуем на меньшем числе - для 11 камней можно передать 16х16 сообщений. Простая идея, когда каждому даётся равное число камней, явно не проходит.
Смотрите на картинку
EtCetera.
Первый делит свои 16 на 5 групп, 16=1+1+3+3+8 кидает 5,4..1 камней: чем больше слагаемое, тем меньше камней. Это разбиение описывается в 16-й строке, которая как бы уже вычислена до 15-го столбца. Роль первого переходит ко второму, и он знает, какие (и сколько) сообщения в выделенной (числом брошенных камней) группе первого.
Пусть Первый бросил два камня. Новый Первый (бывший Второй) оказывается в ситуации "16 моих, 3 чужих" - и делит свои сообщения, используя начало строчки 3: 16=1+1+2+3+5+4.
"База" индукции - минимальность 2-х камней, когда Первому надо передать одно из двух сообщений, а Второму сказать нечего (одно сообщение). Замечу, что одно и одно не используется - отсюда разночтения для такого случая.
Частный шаг - сюжет, когда Первый имеет сообщить тривиальность и вынужден израсходовать камень, чтобы передать ход второму.
Если ни то, ни другое условие не выполняются, Первый разбивает свой "блокнот" на подмножества с минимизацией, как у
EtCetera.