Corrigiendo is_valid. Se podria mejorar uniendo atoi64 y is valid en una sola funcion para no tener que leer 2 veces el mismo string pero no seria una gran optimizacion asi que lo dejo.