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: Listar todos os programas de capacidade financeira com sua duração e número de participantes.
 ###Tabelas: 
CREATE TABLE financial_capability_programs (program_id INT, program_name TEXT, duration INT); CREATE TABLE participants (participant_id INT, program_id INT, participant_name TEXT); INSERT INTO financial_capability_programs (program_id, program_name, duration) VALUES (1, 'Financial Literacy', 12), (2, 'Debt Management', 8), (3, 'Retirement Planning', 16); INSERT INTO participants (participant_id, program_id, participant_name) VALUES (1, 1, 'Alice'), (2, 1, 'Bob'), (3, 2, 'Charlie'), (4, 3, 'David');
SELECT financial_capability_programs.program_name, financial_capability_programs.duration, COUNT(participants.participant_id) FROM financial_capability_programs JOIN participants ON financial_capability_programs.program_id = participants.program_id GROUP BY financial_capability_programs.program_id;