#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];
*(buffer) = (0xA5);
*(buffer + 1) = command;
*(buffer + 2) = ((value & 0x00FF));
*(buffer + 3) = ((value & 0xFF00) >> 8);
*(buffer + 4) = status;
*(buffer + 5) = (checksum & 0x000000FF);
*(buffer + 6) = ((checksum & 0x0000FF00) >> 8);
*(buffer + 7) = ((checksum & 0x00FF0000) >> 16);
*(buffer + 8) = ((checksum & 0xFF000000) >> 24);
*(buffer + 9) = (0x5A);
for(int i = 0; i < 10; i++){
printf("%u", *(buffer + i));
if(i != 9) printf(" ");
}
}
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;
}