Files

1.5 KiB

id, title, challengeType, forumTopicId, dashedName
id title challengeType forumTopicId dashedName
5900f4bd1000cf542c50ffce Problema 335: Juntando feijões 5 301993 problem-335-gathering-the-beans

--description--

Sempre que Peter se sente entediado, coloca algumas tigelas, contendo um feijão em cada, em um círculo. Depois disso, ele tira todos os feijões de uma determinada tigela e os coloca um a um nos copos indo no sentido horário. Ele repete isso, começando pela tigela em que deixou cair o último feijão, até que a situação inicial volte a aparecer. Por exemplo, com 5 tigelas, ele age da seguinte forma:

animação de mover feijões em 5 tigelas

Assim, com 5 tigelas, é preciso que Peter faça 15 movimentos para regressar à situação inicial.

Considere M(x) como a representação do número de movimentos necessários para retornar à situação inicial, começando com x tigelas. Assim, M(5) = 15. Pode-se verificar que M(100) = 10920.

Encontre \displaystyle\sum_{k = 0}^{{10}^{18}} M(2^k + 1). Dê sua resposta modulo 7^9.

--hints--

gatheringTheBeans() deve retornar 5032316.

assert.strictEqual(gatheringTheBeans(), 5032316);

--seed--

--seed-contents--

function gatheringTheBeans() {

  return true;
}

gatheringTheBeans();

--solutions--

// solution required