Tussenresultaat met BigIntegers. OUde implementatie was incorrect omdat
hij geen rekening hield met overflows in de berekeningen met longs.
Oplossing gevonden op website.