Problem hidden
|This problem was hidden by Editorial Board member probably because it has incorrect language|version or invalid test data, or description of the problem is not clear.|

F0115 - Fatorial

O fatorial de um número inteiro positivo N, denotado por N!, é definido como o produto dos inteiros positivos menores do que ou iguais a N. Por exemplo 4! = 4 × 3 × 2 × 1 = 24.  

Dado um inteiro positivo N, você deve escrever um programa para determinar o menor número k tal que N = a1! + a2! + . . . + ak!, onde cada aí, para 1 ≤ i ≤ k, é um número inteiro positivo.  

Por exemplo, para N = 10 a resposta é 3, pois é possível escrever N como a soma de três números fatoriais: 10 = 3! + 2! + 2!. Para N = 25 a resposta é 2, pois é possível escrever N como a soma de dois números fatoriais: 25 = 4! + 1!. 

Input

A entrada consiste de uma única linha que contém um inteiro N (1 ≤ N ≤ 105). 

Output

Seu programa deve produzir uma única linha com um inteiro representando a menor quantidade de números fatoriais cuja soma é igual ao valor de N. 

Example

Input:
10

Output:
3

Adicionado por:IFTM_Maratona
Data:2022-06-07
Tempo limite:10s
Tamanho do fonte:50000B
Memory limit:1536MB
Cluster: Cube (Intel G860)
Linguagem permitida:C C++ 4.3.2 JAVA

hide comments
2022-06-20 18:44:47
Input should be: 10^5 and not: N (1 ≤ N ≤ 105).
© Spoj.com. All Rights Reserved. Spoj uses Sphere Engine™ © by Sphere Research Labs.