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: Quantos animais na categoria 'ameaçada' tiveram seus habitats expandidos em '2021' e '2022'?
 ###Tabelas: 
CREATE TABLE animal_population(animal_id INT, animal_name VARCHAR(50), category VARCHAR(20), year INT, habitat_size INT);INSERT INTO animal_population VALUES (1, 'Giant Panda', 'Endangered', 2021, 5), (2, 'Polar Bear', 'Endangered', 2022, 7);CREATE TABLE habitat_preservation(animal_id INT, expansion_year INT, expansion_size INT);INSERT INTO habitat_preservation VALUES (1, 2021, 2), (1, 2022, 3), (3, 2021, 1);
SELECT COUNT(*) FROM (SELECT ap.animal_id FROM animal_population ap JOIN habitat_preservation hp ON ap.animal_id = hp.animal_id WHERE ap.category = 'Endangered' AND hp.expansion_year BETWEEN 2021 AND 2022 GROUP BY ap.animal_id HAVING SUM(hp.expansion_size) > 0);