Розглянемо нескінченний ряд коробок. У деяких коробках є м'яч. Наприклад, початкову конфігурацію 2 послідовних заповнених коробок перед 2 порожніми коробками, 2 заповненими коробки, 1 пустою коробкою, і 2 заповненими коробками можна позначити послідовністю (2, 2, 2, 1, 2), у якій по черзі відображається кількість зайнятих і порожніх коробок.
Хід складається з переміщення кожного м'яча рівно один раз за наступним правилом: перенесення найлівішого м'яча, котрий не рухали, до найближчої пустої коробки справа.
Після одного ходу послідовність (2, 2, 2, 1, 2) стає послідовністю (2, 2, 1, 2, 3) як можна побачити нижче; зверніть увагу, що ми починаємо нову послідовність починаючи з першої заповненої коробки.
<imgclass="img-responsive center-block"alt="анімація показує один завершений хід з (2, 2, 2, 1, 2) до (2, 2, 1, 2, 2, 2, 2, 3)"src="https://cdn.freecodecamp.org/curriculum/project-euler/box-ball-system-1.gif"style="background-color: white; padding: 10px;"/>
Така система називається Системою Box-Ball або якщо коротко BBS.
Можна побачити, що після значної кількості ходів система доходить до стану, де послідовні числа заповнених коробок залишаються незмінними. У прикладі нижче послідовні числа зайнятих коробок розвиваються до [1, 2, 3]; ми назвемо це кінцевим станом.
<imgclass="img-responsive center-block"alt="чотири ходи з зайнятих коробок [2, 2, 2] до кінцевого стану [1, 2, 3]"src="https://cdn.freecodecamp.org/curriculum/project-euler/box-ball-system-2.gif"style="background-color: white; padding: 10px;"/>