#include <iostream>
#include <cstdint>
#include <new>
#include <type_traits>
using namespace std;
// Write your struct and placement new logic here
typedef struct{
int id;
int value;
} SensorPacket;
int main() {
int index, id, value;
cin >> index >> id >> value;
// Write your pool construction code here
using Storage = aligned_storage_t<
sizeof(SensorPacket),
alignof(SensorPacket)
>;
Storage pool[3];
SensorPacket* poolslot = new (&pool[index]) SensorPacket{id, value};
cout << poolslot->id << " " << poolslot->value;
poolslot->~SensorPacket();
return 0;
}