#include <iostream>
#include <cstdint>
#include <new>
using namespace std;
// Write your struct and placement new logic here
struct Mode {
int level;
};
int main() {
int firstLevel, secondLevel;
cin >> firstLevel >> secondLevel;
// Write your in-place reinitialization logic here
alignas(Mode) uint8_t buffer[sizeof(Mode)];
Mode *m = new (buffer) Mode{firstLevel};
m->~Mode();
m = new (buffer) Mode{secondLevel};
cout << m->level;
m->~Mode();
m = nullptr;
return 0;
}