DESCOMPOSICIÓN EN FACTORIALES

Time Limit:
1 Sec
Memory Limit:
128Mb
Enviados:
75
Resuelto:
61

Descripción

Se define al factorial de un número N, como el producto de todos los números entre 1 y N:

N! = 1 x 2 x 3 x ... x (N-1) x N

Dado un número entero positivo N, escribe un programa que determine el número K más pequeño tal que, N=t1!+t2!+t3!+...+tk!, donde cada ti es un número entero positivo.

Por ejemplo, cuando N=10 la respuesta es 3, porque es posible escribir 10 como la suma de 3 números factoriales: 10 = 3! + 2! + 2!.

Otro ejemplo, cuando N=25, la respuesta es 2, porque es posible escribir 25 como la suma de 2 números factoriales: 25 = 4! + 1!

Entrada

La entrada consiste de una única línea que contiene un entero N (1 <= N <= 105) 

Salida

La salida consiste de un único valor que representa la cantidad mínima de números factoriales que suman N

Ejemplo Entrada

Copy icon
25

Ejemplo Salida

Copy icon
2

Ayuda