#include <stdio.h>
#include <stdint.h>
void build_packet(uint8_t command, uint16_t value, uint8_t status, uint32_t checksum) {
    uint8_t buf[10];
    // Your logic to fill buffer
    // Then print buffer
    buf[0]=0xa5;
    buf[1]=command;
    buf[2]=(value&0xff);
    buf[3]=((value>>8)&0xff);
    buf[4]=status;
    buf[5]=(checksum&0xff);
    buf[6]=((checksum>>8)&0xff);
    buf[7]=((checksum>>16)&0xff);
    buf[8]=((checksum>>24)&0xff);
    buf[9]=0x5a;
    for(int i=0;i<10;i++)
    printf("%d ",buf[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;
}  buf[0]=0xa5;
    buf[1]=command;
    buf[2]=(value&0xff);
    buf[3]=((value>>8)&0xff);
    buf[4]=status;
    buf[5]=(checksum&0xff);
    buf[6]=((checksum>>8)&0xff);
    buf[7]=((checksum>>16)&0xff);
    buf[8]=((checksum>>24)&0xff);
    buf[9]=0x5a;
    for(int i=0;i<10;i++)
    printf("%d ",buf[i]);
Input
1 4660 1 2864434397
Expected Output
165 1 52 18 1 221 204 187 170 90