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: Quantos modelos de veículos elétricos e autônomos estão disponíveis em cidades com uma população inferior a 3 milhões?
 ###Tabelas: 
CREATE TABLE City (id INT, name VARCHAR, population INT, PRIMARY KEY(id)); INSERT INTO City (id, name, population) VALUES (1, 'NYC', 8500000); INSERT INTO City (id, name, population) VALUES (2, 'LA', 4000000); INSERT INTO City (id, name, population) VALUES (3, 'Sydney', 2500000); CREATE TABLE ElectricVehicle (id INT, city_id INT, model VARCHAR, PRIMARY KEY(id)); INSERT INTO ElectricVehicle (id, city_id, model) VALUES (1, 1, 'Tesla Model S'); INSERT INTO ElectricVehicle (id, city_id, model) VALUES (2, 2, 'Tesla Model 3'); INSERT INTO ElectricVehicle (id, city_id, model) VALUES (3, 3, 'Rivian R1T'); CREATE TABLE AutonomousVehicle (id INT, city_id INT, model VARCHAR, PRIMARY KEY(id)); INSERT INTO AutonomousVehicle (id, city_id, model) VALUES (1, 1, 'Wayve'); INSERT INTO AutonomousVehicle (id, city_id, model) VALUES (2, 2, 'NVIDIA'); INSERT INTO AutonomousVehicle (id, city_id, model) VALUES (3, 3, 'Zoox');
SELECT COUNT(DISTINCT E.model) + COUNT(DISTINCT A.model) as total_models FROM City C LEFT JOIN ElectricVehicle E ON C.id = E.city_id LEFT JOIN AutonomousVehicle A ON C.id = A.city_id WHERE C.population < 3000000;