Use boost::long_long_type to avoid warnings in -pedantic