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: Quantas línguas são preservadas em cada programa de preservação de línguas por região?
 ###Tabelas: 
CREATE TABLE language_preservation_programs_region (id INT, program_name VARCHAR(100), language VARCHAR(50), region VARCHAR(50)); INSERT INTO language_preservation_programs_region (id, program_name, language, region) VALUES (1, 'Endangered Languages Program', 'Quechua', 'South America'), (2, 'Indigenous Languages Initiative', 'Navajo', 'North America'), (3, 'Minority Language Support', 'Gaelic', 'Europe');
SELECT region, program_name, COUNT(DISTINCT language) as num_languages FROM language_preservation_programs_region GROUP BY region, program_name;