#include <stdio.h>
#include <stdint.h>
typedef union {
struct {
uint8_t start:8;
uint8_t command:8;
uint16_t data:16;
uint8_t crc:8;
uint8_t end:8;
} fields;
uint8_t raw[6];
} Packet;
// Fill struct fields and print raw bytes
void build_and_print_packet(uint8_t s, uint8_t c, uint16_t d, uint8_t crc, uint8_t e) {
// Your logic here
Packet st;
st.fields.start = s;
st.fields.command = c;
st.fields.data = d;
st.fields.crc = crc;
st.fields.end = e;
printf("%u ",st.raw[0]);
printf("%u ",st.raw[1]);
printf("%u ",st.raw[2]);
printf("%u ",st.raw[3]);
printf("%u ",st.raw[4]);
printf("%u ",st.raw[5]);
}
int main() {
uint8_t s, c, crc, e;
uint16_t d;
scanf("%hhu %hhu %hu %hhu %hhu", &s, &c, &d, &crc, &e);
build_and_print_packet(s, c, d, crc, e);
return 0;
}