For example, one problem was to find the last 10 digits of the expression:

Code:

`1^1 + 2^2 + 3 ^3 + 4^4 ... + 999^999 + 1000^1000`

You could theoretically just add all 1000 terms and find the last 10 digits then, but most programming languages do not calculate numbers anywhere near the size of 1000^1000. And it's more fun to be creative =)