#include<stdio.h>
//#pragma pack(1)
struct AA{
unsigned char a:3; //LSB
unsigned short b:5;
unsigned int c:9; //MSB
}aa;
//#pragma pack()
int main(){
aa.a = 7;
aa.b = 31;
aa.c = 511;
unsigned char * ptr = (unsigned char *)&aa;
for(int i=0; i< sizeof(aa); i++){
ptr++;
}
printf("%d %d %d %d\n", sizeof(int), sizeof(char), sizeof(short), sizeof(aa
)); }
I2luY2x1ZGU8c3RkaW8uaD4KLy8jcHJhZ21hIHBhY2soMSkKc3RydWN0IEFBewogICAgdW5zaWduZWQgY2hhciBhOjM7IC8vTFNCCiAgICB1bnNpZ25lZCBzaG9ydCBiOjU7CiAgICB1bnNpZ25lZCBpbnQgYzo5OyAvL01TQgp9YWE7Ci8vI3ByYWdtYSBwYWNrKCkKaW50IG1haW4oKXsKICAgIGFhLmEgPSA3OwogICAgYWEuYiA9IDMxOwogICAgYWEuYyA9IDUxMTsKCiAgICB1bnNpZ25lZCBjaGFyICogcHRyID0gKHVuc2lnbmVkIGNoYXIgKikmYWE7CiAgICBmb3IoaW50IGk9MDsgaTwgc2l6ZW9mKGFhKTsgaSsrKXsKICAgICAgICBwcmludGYoIiVwICAgJXhcbiIsIHB0ciwgKnB0cik7CiAgICAgICAgcHRyKys7IAogICAgfQogICAgCiAgICBwcmludGYoIiVkICVkICVkICVkXG4iLCBzaXplb2YoaW50KSwgc2l6ZW9mKGNoYXIpLCBzaXplb2Yoc2hvcnQpLCBzaXplb2YoYWEpKTsKfQ==