Anagram sieve