- i don't think the modulus works for such big numbers, trying alternate function