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: Encontre o número de fontes de financiamento únicas que apoiam programas de artes visuais e eventos musicais.
 ###Tabelas: 
CREATE TABLE programs (id INT, type VARCHAR(20)); INSERT INTO programs (id, type) VALUES (1, 'Painting'), (2, 'Sculpture'), (3, 'Music'); CREATE TABLE funding (id INT, program_id INT, source VARCHAR(25)); INSERT INTO funding (id, program_id, source) VALUES (1, 1, 'Grant 1'), (2, 1, 'Grant 2'), (3, 2, 'Donation'), (4, 3, 'Sponsorship'), (5, 3, 'Crowdfunding');
SELECT COUNT(DISTINCT f.source) FROM funding f WHERE f.program_id IN (SELECT p.id FROM programs p WHERE p.type IN ('Visual Arts', 'Music'));