#include <iostream>
using namespace std;
struct A
{
int8_t a; //only 4 bit
int16_t b; //only 10 bit
};
struct B
{
int8_t a:4; //only 4 bit
int16_t b:10; //only 10 bit
};
struct C
{
int16_t a:4; //only 4 bit
int16_t b:10; //only 10 bit
};
int main()
{
cout<<sizeof(A)<<endl;
cout<<sizeof(B)<<endl;
cout<<sizeof(C)<<endl;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKc3RydWN0IEEKewoJaW50OF90IGE7CS8vb25seSA0IGJpdAoJaW50MTZfdCBiOwkvL29ubHkgMTAgYml0Cn07CgpzdHJ1Y3QgQgp7CglpbnQ4X3QgYTo0OwkvL29ubHkgNCBiaXQKCWludDE2X3QgYjoxMDsJLy9vbmx5IDEwIGJpdAp9OwoKc3RydWN0IEMKewoJaW50MTZfdCBhOjQ7CS8vb25seSA0IGJpdAoJaW50MTZfdCBiOjEwOwkvL29ubHkgMTAgYml0Cn07CgppbnQgbWFpbigpCnsKCWNvdXQ8PHNpemVvZihBKTw8ZW5kbDsKCWNvdXQ8PHNpemVvZihCKTw8ZW5kbDsKCWNvdXQ8PHNpemVvZihDKTw8ZW5kbDsKfQ==