include <cstdint> to use int64_t, uint64_t and other types.