use %llu to format (unsigned long long)size_t arguments