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: Quais embarcações estiveram envolvidas em um acidente no Mar da China Meridional em 2018?
 ###Tabelas: 
CREATE TABLE incident_reports (id INT PRIMARY KEY, incident_type VARCHAR(50), latitude DECIMAL(10, 8), longitude DECIMAL(11, 8), timestamp TIMESTAMP); CREATE TABLE vessels_extended (id INT PRIMARY KEY, vessel_name VARCHAR(50), previous_vessel_id INT, FOREIGN KEY (previous_vessel_id) REFERENCES vessels_extended(id));
SELECT DISTINCT vessels_extended.vessel_name FROM incident_reports INNER JOIN vessels_extended ON vessels_extended.id = (incident_reports.id + 1 OR incident_reports.id - 1) WHERE incident_type = 'accident' AND latitude BETWEEN 1.5 AND 22.5 AND longitude BETWEEN 99.5 AND 122.5 AND YEAR(timestamp) = 2018;