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 os nomes dos participantes que visitaram tanto eventos musicais quanto teatrais em NY.
 ###Tabelas: 
CREATE TABLE Events (event_id INT, event_type VARCHAR(50), location VARCHAR(50)); CREATE TABLE Attendance (attendee_id INT, event_id INT); INSERT INTO Events (event_id, event_type, location) VALUES (1, 'Musical', 'New York'), (2, 'Theater', 'Los Angeles'), (3, 'Musical', 'New York'); INSERT INTO Attendance (attendee_id, event_id) VALUES (1, 1), (1, 2), (2, 1), (3, 3);
SELECT attendee_id FROM Attendance A WHERE EXISTS (SELECT 1 FROM Events E WHERE E.event_type = 'Musical' AND E.location = 'New York' AND A.event_id = E.event_id) AND EXISTS (SELECT 1 FROM Events F WHERE F.event_type = 'Theater' AND F.location = 'New York' AND A.event_id = F.event_id)