LLu is standard, but not portable. use ULL