Optimización del código por: @AlgusDark
Soporte para numeros mayores a 4,000