#include <stdio.h>
#include <stdint.h>
#define B_TO_UINT1(b00) (((uint32_t) b00 << 0))
#define B_TO_UINT2(b01, ...) (((uint32_t) b01 << 1) | B_TO_UINT1(__VA_ARGS__))
#define B_TO_UINT3(b02, ...) (((uint32_t) b02 << 2) | B_TO_UINT2(__VA_ARGS__))
#define B_TO_UINT4(b03, ...) (((uint32_t) b03 << 3) | B_TO_UINT3(__VA_ARGS__))
int main(void) {
// your code goes here
uint32_t cmd;
cmd = B_TO_UINT1(1); // line_1
cmd = B_TO_UINT2(1, 0); // line_2
cmd = B_TO_UINT3(0, 1, 1); // line_3
return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CiNpbmNsdWRlIDxzdGRpbnQuaD4KCiNkZWZpbmUgQl9UT19VSU5UMShiMDApICAgICAgKCgodWludDMyX3QpIGIwMCA8PCAwKSkKI2RlZmluZSBCX1RPX1VJTlQyKGIwMSwgLi4uKSAoKCh1aW50MzJfdCkgYjAxIDw8IDEpIHwgQl9UT19VSU5UMShfX1ZBX0FSR1NfXykpCiNkZWZpbmUgQl9UT19VSU5UMyhiMDIsIC4uLikgKCgodWludDMyX3QpIGIwMiA8PCAyKSB8IEJfVE9fVUlOVDIoX19WQV9BUkdTX18pKQojZGVmaW5lIEJfVE9fVUlOVDQoYjAzLCAuLi4pICgoKHVpbnQzMl90KSBiMDMgPDwgMykgfCBCX1RPX1VJTlQzKF9fVkFfQVJHU19fKSkKCmludCBtYWluKHZvaWQpIHsKCS8vIHlvdXIgY29kZSBnb2VzIGhlcmUKCXVpbnQzMl90IGNtZDsKCWNtZCA9IEJfVE9fVUlOVDEoMSk7ICAgICAgICAgIC8vIGxpbmVfMQoJY21kID0gQl9UT19VSU5UMigxLCAwKTsgICAgICAgLy8gbGluZV8yCgljbWQgPSBCX1RPX1VJTlQzKDAsIDEsIDEpOyAgICAvLyBsaW5lXzMKCXJldHVybiAwOwp9Cg==