2667 - Jogo de Boca
- ID: 2667
- IdBecrowd: 2667
- Tags: ad-hoc, matematica
- Nível: 3
- Tempo Limite: 1 segundos
- Memória: 1024 MB
- Categoria: Matemática
- Autor: Maratona de Programção da SBC, ACM ICPC 2017
Descrição
Um jogo infantil, muito popular, é o 21 de boca . O jogo é jogado da seguinte forma: o primeiro jogador diz um número, n 0 , que pode ser 1 ou 2. O segundo jogador pode então dizer um número n 1 tal que n 1 ∈{ n 0 + 1 , n 0 + 2 } . E assim por diante, os jogadores se alternam, dizendo sempre um número que é um ou dois maior do que o anterior. O jogador que disser 21 ganha o jogo. Por exemplo, a sequência de números poderia ser: 1 , 3 , 5 , 6 , 7 , 9 , 11 , 12 , 14 , 15 , 16 , 18 , 19 , 21. Neste jogo, o primeiro jogador sempre perde, se o segundo souber jogar bem.
A cada nova geração as crianças ficam mais espertas. Atualmente, apesar de acharem o 21 de boca um jogo interessante, muitas crianças não se sentem desafiadas o bastante e por isso resolveram generalizar o jogo, criando assim o N de boca .Dado um inteiro N , no lugar do 21, o primeiro jogador pode escolher 1 ou 2. A partir daí os jogadores se alternam, adicionando 1 ou 2 ao número anterior, até que um deles diga o número N e ganhe o jogo. Sabendo que ambos os jogadores são excelentes e sabem jogar muito bem, seu problema é determinar qual o inteiro inicial que o primeiro jogador deve escolher para ganhar o jogo.
Entrada
A entrada consiste de uma única linha que contém o inteiro N (3 ≤ N ≤ 10 100 ) escolhido para a partida atual do N de boca.
Saída
Seu programa deve produzir uma única linha com um inteiro representando o número, em { 1 , 2 } , que o primeiro jogador deve escolher, para ganhar o jogo. Se não for possível, então o inteiro deve ser zero.
Exemplos
Exemplo de Entrada
7
Exemplo de Saída
1