Voltar

uCoder | 1017 | Nível: 2 | Tempo Limite: 10

Números Triangulares

Adaptado por erich.rodriguesf

Competição: Interfatecs 2014 2ª fase


Ovídio é um administrador de redes fissurado por segurança. As redes por ele administradas são muito seguras, pelo menos tão seguras quanto a tecnologia de redes permite, embora muito chatas de usar: as senhas precisam ter no mínimo 10 caracteres de comprimento, precisam combinar letras maiúsculas, minúsculas e dígitos numéricos (pelo menos um de cada) e, para desespero de seus usuários, precisam ser trocadas a cada 15 dias, sendo que a nova senha não pode ser igual a nenhuma das últimas 50 senhas utilizadas. “É para garantir”, diz ele. Não sabemos bem o que fica garantido nessa paranoia toda, mas enfim, a rede é segura. Ovídio também faz uso de diversos outros sistemas, na condição de usuário comum, portanto, e geralmente fica decepcionado com a liberalidade com que a composição das senhas é tratada. Metódico, ele estipulou para si mesmo que suas senhas sempre terão no mínimo dois e no máximo três números triangulares. Um número triangular é aquele que pode ser composto na forma de um triângulo, como por exemplo o número 10 (suponha que cada ‘*’ representa a unidade):


O número decimal 10 possui dez unidades, que podem ser agrupadas da forma acima, compondo um triângulo (viu que temos 10 ‘*’ na figura e que ela forma um triângulo?). A ideia dos números triangulares é atribuída ao famoso matemático Gauss, que a concebeu quando ainda era criança. Os primeiros cinco números triangulares são mostrados na figura abaixo. Observe que o topo sempre possui uma unidade, o nível imediatamente abaixo possui duas unidades, o próximo nível possui três unidades, e assim por diante. Se não for possível construir um arranjo nesses termos com as unidades que formam o número em questão, então concluímos que esse número não é triangular. O número 8, por exemplo, não é triangular.


Sua tarefa é, dado um inteiro natural N, determinar o N-ésimo número triangular, para ajudar Ovídio a manter seu padrão de senhas numéricas.


Entrada

A entrada possui vários casos de teste, cada um composto por um valor inteiro N (0<N<=45000). As entradas são encerradas com um valor N = 0, que não deverá ser processado.


Saída

Para cada caso de teste imprima uma linha contendo o N-ésimo número triangular.


Exemplo de Entrada Exemplo de Saída

1
2
3
4
10
0

1
3
6
10
55