Number sieve