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 o número total de artigos de pesquisa em IA ética publicados por colaboradores de comunidades sub-representadas nos EUA e Canadá, e o número total de artigos de pesquisa em tecnologia para o bem social publicados por colaboradores dessas regiões.
 ###Tabelas: 
CREATE TABLE contributors (id INT, name VARCHAR(100), region VARCHAR(50)); INSERT INTO contributors (id, name, region) VALUES (1, 'Alice', 'USA'), (2, 'Bob', 'Canada'), (3, 'Charlie', 'USA'), (4, 'Diana', 'Canada'); CREATE TABLE ethical_ai_papers (id INT, title VARCHAR(100), contributor_id INT); INSERT INTO ethical_ai_papers (id, title, contributor_id) VALUES (1, 'Ethical AI in Healthcare', 1), (2, 'Fair AI in Education', 3), (3, 'Accessible AI for All', 2); CREATE TABLE social_good_papers (id INT, title VARCHAR(100), contributor_id INT); INSERT INTO social_good_papers (id, title, contributor_id) VALUES (1, 'Tech for Social Good in Africa', 2), (2, 'Ethical Tech for Disability Rights', 3), (3, 'AI for Climate Change', 4);
SELECT COUNT(*) FROM ethical_ai_papers WHERE contributor_id IN (SELECT id FROM contributors WHERE region IN ('USA', 'Canada')) UNION SELECT COUNT(*) FROM social_good_papers WHERE contributor_id IN (SELECT id FROM contributors WHERE region IN ('USA', 'Canada'));