1000000007 considered harmful
Suggested upgrade: 1000999777 (prime)
Update. See below for why this is not an ideal candidate.
However, either of the following should be just as good as 1000000007: