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: Qual é o número de voluntários únicos que participaram dos programas de 'Mentoria para Jovens' ou 'Cuidados para Idosos', mas não ambos?
 ###Tabelas: 
CREATE TABLE Volunteers (VolunteerID int, VolunteerName varchar(50)); CREATE TABLE VolunteerPrograms (VolunteerID int, ProgramID int); INSERT INTO Volunteers (VolunteerID, VolunteerName) VALUES (1, 'John Doe'), (2, 'Jane Smith'), (3, 'Alice Johnson'); INSERT INTO VolunteerPrograms (VolunteerID, ProgramID) VALUES (1, 1), (1, 2), (2, 2), (3, 3); CREATE TABLE Programs (ProgramID int, ProgramName varchar(50), Category varchar(50)); INSERT INTO Programs (ProgramID, ProgramName, Category) VALUES (1, 'Youth Mentorship', 'Education'), (2, 'Senior Care', 'Health'), (3, 'Animal Rescue', 'Animal Welfare');
SELECT COUNT(DISTINCT v.VolunteerID) as UniqueVolunteers FROM VolunteerPrograms vp JOIN Volunteers v ON vp.VolunteerID = v.VolunteerID JOIN Programs p ON vp.ProgramID = p.ProgramID WHERE p.Category IN ('Education', 'Health') GROUP BY v.VolunteerID HAVING COUNT(DISTINCT p.Category) = 1;