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: Quais países africanos receberam financiamento climático de fontes públicas e privadas?
 ###Tabelas: 
CREATE TABLE climate_finance(project_name TEXT, country TEXT, source TYPE, budget FLOAT); INSERT INTO climate_finance(project_name, country, source, budget) VALUES ('Project A', 'Kenya', 'Public', 300000.00), ('Project B', 'Nigeria', 'Private', 400000.00), ('Project C', 'Egypt', 'Public', 500000.00), ('Project D', 'South Africa', 'Private', 600000.00);
SELECT country FROM climate_finance WHERE source IN ('Public', 'Private') GROUP BY country HAVING COUNT(DISTINCT source) = 2;