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: Liste todos os investidores únicos que investiram em empresas sediadas tanto nos EUA quanto no Canadá.
 ###Tabelas: 
CREATE TABLE investments (investor_id INT, company_id INT, investment_date DATE); INSERT INTO investments (investor_id, company_id, investment_date) VALUES (1, 1, '2020-01-01'), (1, 2, '2019-06-15'), (2, 3, '2021-03-04'), (2, 4, '2020-12-31'), (3, 5, '2022-05-23'); CREATE TABLE companies (id INT, name TEXT, country TEXT); INSERT INTO companies (id, name, country) VALUES (1, 'Acme Inc', 'USA'), (2, 'Beta Corp', 'Canada'), (3, 'Gamma LLC', 'USA'), (4, 'Delta Co', 'Canada'), (5, 'Epsilon Ltd', 'UK');
SELECT DISTINCT investor_id FROM investments i JOIN companies c ON i.company_id = c.id WHERE c.country IN ('USA', 'Canada') GROUP BY investor_id HAVING COUNT(DISTINCT c.country) = 2;