#include <stdio.h>
#include <stdint.h>
void build_packet(uint8_t command, uint16_t value, uint8_t status, uint32_t checksum) {
uint8_t buffer[10];
// Your logic to fill buffer
for (int i = 0; i < 10; i++){
if (i == 0){
buffer[i] = 165;
} else if (i == 9){
buffer[i] = 90;
} else if (i == 1){
buffer[i] = command;
} else if (i == 4){
buffer[i] = status;
} else if (2 <= i && i <= 3){
buffer[i] = value & 0xFF;
value = value>>8;
} else if (5 <= i && i <= 9){
buffer[i] = (checksum & 0xFF);
checksum = (checksum>>8);
}
}
// Then print buffer
printf("%d", buffer[0]);
for (int i = 1; i < 10; i++){
printf(" %d", buffer[i]);
}
}
int main() {
uint8_t cmd, status;
uint16_t val;
uint32_t crc;
scanf("%hhu %hu %hhu %u", &cmd, &val, &status, &crc);
build_packet(cmd, val, status, crc);
return 0;
}