#include <stdio.h>
int main()
{
struct test1 {char p:4; unsigned char q:4;};
struct test2 {int p:4; int q:4; char c;};
struct test3 {int p:4; unsigned int q:4;};
struct test4 {int p:4; unsigned char q:4;};
printf("%d %d %d %d\n", sizeof(test1), sizeof(test2), sizeof(test3), sizeof(test4));
}
ICAgICNpbmNsdWRlIDxzdGRpby5oPgogICAgIAogICAgaW50IG1haW4oKQogICAgewogICAgICAgIHN0cnVjdCB0ZXN0MSB7Y2hhciBwOjQ7IHVuc2lnbmVkIGNoYXIgcTo0O307CiAgICAgICAgc3RydWN0IHRlc3QyIHtpbnQgcDo0OyBpbnQgcTo0OyBjaGFyIGM7fTsKICAgICAgICBzdHJ1Y3QgdGVzdDMge2ludCBwOjQ7IHVuc2lnbmVkIGludCBxOjQ7fTsKICAgICAgICBzdHJ1Y3QgdGVzdDQge2ludCBwOjQ7IHVuc2lnbmVkIGNoYXIgcTo0O307CiAgICAgICAgcHJpbnRmKCIlZCAlZCAlZCAlZFxuIiwgc2l6ZW9mKHRlc3QxKSwgc2l6ZW9mKHRlc3QyKSwgc2l6ZW9mKHRlc3QzKSwgc2l6ZW9mKHRlc3Q0KSk7CiAgICB9