Why limit of unsigned long int is not getting exceeded..?

https://ide.codingblocks.com/s/298244 This is link to the solution please why limit of unsigned integer is not getting exceeded

The limit of unsigned long int is not definite. It depends on the compiler sometimes. So better take unsigned long long int.

I hope I’ve cleared your doubt. I ask you to please rate your experience here
Your feedback is very important. It helps us improve our platform and hence provide you
the learning experience you deserve.

On the off chance, you still have some questions or not find the answers satisfactory, you may reopen
the doubt.