Hola, podrías poner otra variable, ejemplo de 32 bits que cuando la primera haga overflow la incrementas, de esa manera llegarías al doble de precisión de long ( 18.446.744.073.709.551.616 !!! ), el C99 último estandar de C lo hace automáticamente con el agregado de variables long long
Saludos !