the sum of two integer may overflow. 

see http://googleresearch.blogspot.com/2006/06/extra-extra-read-all-about-it-nearly.html
for details.