#include <iostream>

using namespace std;

class Archivo {
public:
    Archivo() {}
    ~Archivo() {
        // Nada que liberar en la base
    }
    virtual void procesar() = 0;
};

class ArchivoEncriptado : public Archivo {
private:
    int* llave;
    int tamano;
public:
    ArchivoEncriptado(int t) : tamano(t) {
        llave = new int[tamano];
        llave[0] = t * 2;
    }
    ~ArchivoEncriptado() {
        delete[] llave;
    }
    void procesar() override {
        cout << "Procesando llave: " << llave[0] << endl;
    }
};

int main() {
    int t;
    if (cin >> t) {
        Archivo* arch = new ArchivoEncriptado(t);
        arch->procesar();
        delete arch;
    }
    return 0;
}
