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 as empresas que receberam financiamento tanto nos EUA quanto no Canadá.
 ###Tabelas: 
CREATE TABLE companies (id INT, name TEXT, country TEXT); CREATE TABLE fundings (id INT, company_id INT, round TEXT, country TEXT); INSERT INTO companies (id, name, country) VALUES (1, 'Acme Inc', 'USA'), (2, 'Zebra Corp', 'Canada'), (3, 'Dino Tech', 'USA'), (4, 'Elephant Inc', 'Canada'), (5, 'Fox Enterprises', 'USA'); INSERT INTO fundings (id, company_id, round, country) VALUES (1, 1, 'Seed', 'USA'), (2, 1, 'Series A', 'Canada'), (3, 2, 'Seed', 'Canada'), (4, 2, 'Series A', 'USA'), (5, 3, 'Seed', 'USA'), (6, 4, 'Seed', 'Canada'), (7, 4, 'Series A', 'Canada'), (8, 5, 'Seed', 'USA');
SELECT companies.name FROM companies INNER JOIN fundings AS us_fundings ON companies.id = us_fundings.company_id AND us_fundings.country = 'USA' INNER JOIN fundings AS canada_fundings ON companies.id = canada_fundings.company_id AND canada_fundings.country = 'Canada' GROUP BY companies.name HAVING COUNT(DISTINCT companies.id) > 1;