Exercícios da Trustcode
O primeiro exercício do desafio usa busca binária (bisect_left) para ser eficiente. Nada a salientar sobre o segundo. No terceiro, uso o algoritmo de Sieve assumindo que a entrada não será grande o suficiente para ocasionar falta de memória. No quarto, assumo que as palavras da entrada são conjuntos de caracteres precedidos por espaço.