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

Added by:IFTM_Maratona
Date:2022-06-07
Time limit:10s
Source limit:50000B
Memory limit:1536MB
Cluster: Cube (Intel G860)
Languages:C CPP

hide comments
2022-08-31 17:03:38
Acredito que (1 ≤ N ≤ 105) na verdade é (1 ≤ N ≤ 10^5).
© Spoj.com. All Rights Reserved. Spoj uses Sphere Engine™ © by Sphere Research Labs.