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 no Reino Unido quanto na Alemanha.
 ###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, 'Techshark', 'UK'), (2, 'Ecoline', 'Germany'), (3, 'GlobalFusion', 'UK'), (4, 'QuantumLabs', 'Germany'), (5, 'Oceanic', 'UK'); INSERT INTO fundings (id, company_id, round, country) VALUES (1, 1, 'Seed', 'UK'), (2, 1, 'Series A', 'Germany'), (3, 2, 'Seed', 'Germany'), (4, 2, 'Series A', 'UK'), (5, 3, 'Seed', 'UK'), (6, 4, 'Seed', 'Germany'), (7, 4, 'Series A', 'Germany'), (8, 5, 'Seed', 'UK');
SELECT companies.name FROM companies INNER JOIN fundings AS uk_fundings ON companies.id = uk_fundings.company_id AND uk_fundings.country = 'UK' INNER JOIN fundings AS germany_fundings ON companies.id = germany_fundings.company_id AND germany_fundings.country = 'Germany' GROUP BY companies.name HAVING COUNT(DISTINCT companies.id) > 1;