Project-Euler
https://en.wikipedia.org/wiki/Sieve_of_Eratosthenes#Pseudocode
https://en.wikipedia.org/wiki/Derangement#Example
(i - shift) % arr.length
https://en.wikipedia.org/wiki/Sieve_of_Eratosthenes#Pseudocode
https://en.wikipedia.org/wiki/Derangement#Example
(i - shift) % arr.length