без дополнительных функций, все по-школьному:
Стандартная индукция по длине, если кубик со значением
крайний справа, то предположение индукции продвигает насдальше. Иначе, если девочка умеет вводить мальчика в цикл, то выберем начальное расположение кубиков так, что черезконечное число шагов оно вновь повторится. Пусть кубик со значением
стоит на
-ой позиции (
). Назовемлевой стороной набор кубиков с позицией
, правой стороной набор кубиков с позицией
. Под шагом будем подразумевать такой набор элементарных вставок, которые сдвигают кубик (назовем его центральный) созначением n. Понятно, что индукцию можно было бы обобщить так, чтобы не произошло цикла без единого сдвигацентрального кубика. Обозначим за
набор кубиков
принадлежащих левой стороне, таких что
, а за
принадлежащих правой и
. Элементарные вставки не составляющие целого шага не меняют левые и правыестороны, рассмотрим первый целый шаг. Пусть для определенности центральный кубик сдвинулся влево (вправо аналогично),тогда
потеряет один элемент и он уйдет в правую сторону. Рассмотрим максимальную последовательность шагов(указаний девочки) сдвигающую центральный кубик влево, до первого "поворота" направо. Пусть он остановился напозиции
, тогда левая сторона потеряет (а правая соответственно приобретет) какие-то кубики со значениями точно
, то есть поворот центрального кубика вправо должен происходить за счет некоторого кубика из
, тк любыедругие в правой стороне имеют значения
. Итак, один шаг вправо сделан. Теперь движемся вправо до некоторойпозиции
(за которой точно следует шаг влево), в случае
: в левую сторону будут добавляться лишь кубики созначениями
соотв.
, то есть к
точно не вернется первый ушедший кубик; если же
, то остановимсяна
, далее сдвигаемся на шаг влево, конечно за счет некоторого кубика с левой стороны со значением
исоотв.
, но в левую сторону добавлялись лишь кубики со значением
, поэтому это будет один из кубиков набораA (не добавленных в процессе движения вправо! а именно из начального набора). Пусть значение кубика ушедшего из
, а из
(
тк их разделяет центральный кубик). Докажем теперь, что между любым двумя поворотами в левой стороне есть один кубик из
или в правой один кубик из
, то есть конфигурация на любом шаге не будет совпадать с исходной, а это и будет доказательством исходного утверждения. С помощью индукции по числу шагов, начиная с текущего и следующим предположением: после любого поворота в левой стороне существует кубик из
, со значением
, а в правой из
, со значением
, такие что центральный кубик за все время движения не выходил за пределы отрезка
. Как было показано выше для текущего шага это верно. Пусть для определенности центральный кубик оказался на позиции
, тогда движемся по необходимости вправо до
, но поворот влево может произойти лишь за счет кубика из
поскольку правее мы ни разу не двигались и соотв. из правой стороны в левую могли приходить кубики лишь со значениями
, вот и все, осталось запомнить значение
ушедшего кубика из
в правую сторону и заявить, что правее
движения не было. Совершенно аналогично слева.