Abaixo está uma instrução que descreve uma tarefa de geração de SQL, combinada com uma entrada que fornece mais contexto sobre os esquemas de tabela disponíveis. Escreva o código SQL que responda adequadamente à solicitação
 ###Instrução: Encontrar programas de educação e o número de animais distintos que eles protegem.
 ###Tabelas: 
CREATE TABLE education_programs (id INT, name VARCHAR(255));CREATE TABLE community_outreach (id INT, program_id INT, animal_id INT);CREATE TABLE animals (id INT, species_id INT, habitat_id INT); INSERT INTO education_programs (id, name) VALUES (1, 'Adopt an Animal'), (2, 'Wildlife Warriors'); INSERT INTO community_outreach (id, program_id, animal_id) VALUES (1, 1, 1), (2, 1, 2), (3, 2, 3), (4, 2, 1); INSERT INTO animals (id, species_id, habitat_id) VALUES (1, 1, 2), (2, 2, 1), (3, 3, 2);
SELECT e.name AS program_name, COUNT(DISTINCT co.animal_id) AS distinct_animals FROM community_outreach co INNER JOIN education_programs e ON co.program_id = e.id GROUP BY e.name;