import java.util.*;

public class Main {
    public static void main(String[] args) {
        Scanner entrada = new Scanner(System.in);

        // 1. Leemos la operación (Agregar o Actualizar)
        String operacion = entrada.nextLine();

        // 2. Leemos la cadena con todos los datos
        String productoCadena = entrada.nextLine();
        String[] lista = productoCadena.split(" ");

        // Convertimos los datos de la lista a las variables correspondientes
        int codigo = Integer.parseInt(lista[0]);
        String marca = lista[1];
        String placa = lista[2];
        String modelo = lista[3];
        int kilometraje = Integer.parseInt(lista[4]);

        // Creamos el objeto auto y la base de datos
        Automovil auto = new Automovil(codigo, marca, placa, modelo, kilometraje);
        BDAutomovil baseDatos = new BDAutomovil();

        // 3. Lógica de las operaciones (Simplificada)
        boolean existe = baseDatos.verificarExistencia(auto.getCodigo());

        if (operacion.equals("Agregar")) {
            if (existe == false) {
                baseDatos.agregar(auto);
                baseDatos.imprimirLista();
            } else {
                System.out.println("ERROR");
            }
        } 
        else if (operacion.equals("Actualizar")) {
            if (existe == true) {
                baseDatos.actualizar(auto);
                baseDatos.imprimirLista();
            } else {
                System.out.println("ERROR");
            }
        }
    }
}

class Automovil {
    private int codigo;
    private String marca;
    private String placa;
    private String modelo;
    private int kilometraje;

    public Automovil(int codigo, String marca, String placa, String modelo, int kilometraje) {
        this.codigo = codigo;
        this.marca = marca;
        this.placa = placa;
        this.modelo = modelo;
        this.kilometraje = kilometraje;
    }

    // Getters básicos
    public int getCodigo() { return codigo; }
    public String getMarca() { return marca; }
    public String getPlaca() { return placa; }
    public String getModelo() { return modelo; }
    public int getKilometraje() { return kilometraje; }
}

class BDAutomovil {
    private HashMap<Integer, Automovil> inventario = new HashMap<>();

    public BDAutomovil() {
        // Datos de ejemplo que ya estaban en tu código
        inventario.put(1, new Automovil(1, "Mazda", "123-abc", "MX-5", 0));
        inventario.put(2, new Automovil(2, "vw", "321-cba", "jetta", 23));
    }

    public boolean verificarExistencia(int codigo) {
        return inventario.containsKey(codigo);
    }

    public void agregar(Automovil auto) {
        inventario.put(auto.getCodigo(), auto);
    }

    public void actualizar(Automovil auto) {
        inventario.put(auto.getCodigo(), auto);
    }

    public void imprimirLista() {
        // Un for-each sencillo para imprimir, muy común en clase
        for (Automovil a : inventario.values()) {
            System.out.println(a.getCodigo() + " " + a.getMarca() + " " + a.getPlaca() + " " + a.getModelo() + " " + a.getKilometraje());
        }
    }
}