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 voluntários contribuíram para cada programa em 2022?
 ###Tabelas: 
CREATE TABLE programs (id INT, name VARCHAR(255)); INSERT INTO programs (id, name) VALUES (1, 'Women Empowerment'), (2, 'Refugee Support'), (3, 'Disaster Relief'); CREATE TABLE volunteer_hours (id INT, program_id INT, volunteer_id INT, hours INT); INSERT INTO volunteer_hours (id, program_id, volunteer_id, hours) VALUES (1, 1, 1, 25), (2, 2, 2, 30), (3, 1, 3, 20), (4, 3, 4, 40), (5, 2, 5, 35), (6, 1, 6, 22), (7, 3, 7, 45), (8, 2, 8, 33), (9, 1, 9, 27), (10, 3, 10, 50), (11, 1, 11, 20), (12, 2, 12, 25), (13, 1, 13, 30), (14, 3, 14, 35), (15, 2, 15, 30), (16, 1, 16, 25), (17, 3, 17, 40), (18, 2, 18, 35), (19, 1, 19, 30), (20, 3, 20, 45), (21, 1, 21, 20), (22, 2, 22, 25), (23, 1, 23, 30), (24, 3, 24, 35), (25, 2, 25, 30), (26, 1, 26, 25), (27, 3, 27, 40), (28, 2, 28, 35), (29, 1, 29, 30), (30, 3, 30, 45);
SELECT program_id, COUNT(DISTINCT volunteer_id) as num_volunteers FROM volunteer_hours GROUP BY program_id;