I am a bit confused about the difference between size_t and unsigned long long. Is there any difference between them at all?
Also when printing or scanning a size_t object for input/output, will it be appropriate to use %llu (unsigned long long's format specifier)?